我创建了一个包含HTML和Javascript的网站。当有人使用iPhone或iPod Touch进入整个网站时,它会重定向它们。问题是我在我的移动设备上有一个链接回到完整的网站,这不起作用,因为它只是将它们重定向回移动网站。任何帮助将不胜感激。
要重定向的JavaScript:
<script language=javascript>
<!--
if ((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) {
location.replace("Mobile version");
}
-->
</script>
答案 0 :(得分:1)
当用户选择转到完整网站时添加Cookie。然后在重定向到移动设备检查以确保cookie不存在。
设置cookie:
var expire = new Date();
expire.setTime(expire.getTime()+(1*24*60*60*1000));
document.cookie = "nomobile=true; expires="+expire+"; path=/";
阅读cookie:
function getCookie(c_name) {
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++) {
x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
x=x.replace(/^\s+|\s+$/g,"");
if (x==c_name) {
return unescape(y);
}
}
}
if (!getCookie("nomobile")) {
//USE THIS AREA TO CHECK THE USER AGENT AND REDIRECT AS YOU CURRENTLY ARE
}
答案 1 :(得分:0)
一个简单的解决方法是检查引荐来源是否是您自己的网站。它来自您自己的网站,然后不会重定向到移动版本。