クッキーの使用。そして、私は jQuery cookie pluginを好みます。
リンクがあるモバイルページで、click
リンクのイベントにリスナーを配置し、リダイレクトする前に、Cookieを$.cookie('interface', 'web');
設定してから、完全なWebページの設定インターフェイスにチェックを追加します
if (tyepof $.cookie('interface') != 'undefined' || screen.width < 699) {
// redirect
}
したがって、誰かが完全な Web サイトにアクセスした場合、画面が 699 ピクセルより小さい場合はモバイルにリダイレクトされ、モバイル サイトの「フル バージョン」リンクをクリックすると、システムは Cookie を設定し、tointerface = 'web'
と if ステートメントはtrue
ユーザーをリダイレクトすることはできません。
完全に機能する例を次に示します。
deskop.php
:
<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript" src="/js/jquery.cookie.js"></script>
<script type="text/javascript">
var ui = $.cookie('ui');
$(document).ready(function() {
if (ui != 'desktop' && screen.width < 699) {
$.cookie('ui', 'mobile', { expires: 365 });
window.location = '/mobile.php';
}
});
$(document).on('click', 'a#redirect', function(e) {
e.preventDefault();
e.stopPropagation();
$.cookie('ui', 'mobile', { expires: 365 });
window.location = $(this).attr('href');
});
</script>
</head>
<body>
<a href="/mobile.php" id="redirect">Go to the mobile version</a>
</body>
</html>
mobile.php
:
<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript" src="/js/jquery.cookie.js"></script>
<script type="text/javascript">
var ui = $.cookie('ui');
$(document).ready(function() {
if (ui != 'desktop' && screen.width > 699) {
$.cookie('ui', 'desktop', { expires: 365 });
window.location = '/desktop.php';
}
});
$(document).on('click', 'a#redirect', function(e) {
e.preventDefault();
e.stopPropagation();
$.cookie('ui', 'desktop', { expires: 365 });
window.location = $(this).attr('href');
});
</script>
</head>
<body>
<a href="/desktop.php" id="redirect">Go to the desktop version</a>
</body>
</html>
また、リソースのドキュメント ルートのフォルダーにjquery.cookie.js
ファイルが必要です。/js
うまくいけば、それで十分です。より明確に説明する方法がわかりません...