使用 cookie。而且我更喜欢 jQuery cookie插件。
在您有链接的移动页面上,在链接上click
的事件上放置一个侦听器,然后在重定向之前 - 设置一个 cookie $.cookie('interface', 'web');
,然后在整个网页上的设置界面上添加检查
if (tyepof $.cookie('interface') != 'undefined' || screen.width < 699) {
// redirect
}
因此,如果有人访问您的完整网站,如果屏幕小于 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
希望,这就是你所需要的,因为我不知道如何更清楚地描述它......