私は既存のWebサイトのモバイル版を開発しました。リダイレクトを処理するために、サイトのデスクトップバージョンのホームページにJavaScriptを追加しました。このコードは、リダイレクトの前にホームページのコピーが表示されることを除いて、モバイルデバイス上で動作します。誰もがこれを助けることができるか、誰かがページが読み込まれる前にJavaScriptを実行させる方法を知っていますか? JavaScriptコードの例を以下に示します。シームレスなモバイルリダイレクトスクリプト
また、サイトのデスクトップホームページはHTML形式であり、PHPはオプションではありません。また、恒久的なモバイルリダイレクトをしたくありません。ユーザーは必要に応じてデスクトップバージョンにアクセスできるようにしたいと考えています。
コード:
<!doctype html>
<head>
<!--start JavaScript code-->
<script>
if (screen.width < 500 ||
navigator.userAgent.match(/Android/i) ||
navigator.userAgent.match(/webOS/i) ||
navigator.userAgent.match(/iPhone/i) ||
navigator.userAgent.match(/iPod/i) ||
navigator.userAgent.match(/BlackBerry/) ||
navigator.appName("Chrome")) {
window.location.replace("TexasLandBankMobile/default.html");
</script>
<!--end JavaScript code-->
<title>Test</title>
</head>
<body>
<div id="container">
This is not a mobile device <br/>
</div>
</div>
</body>
</html>
任意の助けいただければ幸いです。
ご回答ありがとうございます。我々は、リアクティブデザインを実装する時間がありません。サーバーレベルで実装する方法はありますが、モバイルユーザーは必要に応じてデスクトップバージョンに移行することができます。 –
@RobertDavisはい、サーバー上でリダイレクトを行うときには、 '?desktop = true'や' desktop = true'クッキーのようなURLでクエリ文字列を探しますか?そのフラグが設定されている場合は、 'desktop = true'のクッキーを設定して、メインサイトに渡します。クッキーが設定されている場合は、それらをメインサイトに通してください。あなたのメインサイトには、モバイル版と呼ばれるリンクがあり、クッキーを削除してモバイル版にリダイレクトします – tkone