我实际上创建了一个带有移动版本的网站(在另一个带有第二个index.html的文件夹中)
我已经使用此脚本将移动版从桌面版重定向到移动版
if ( navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPod/i) || navigator.userAgent.match(/iPad/i) ){
window.location.href = "http://m.website.net" + document.location.hash;
}
效果很好,但问题是,由于移动网址,共享移动版本的用户会将人们移至移动设备。所以我尝试将它们自动重定向到像这样的桌面版本
if (! navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPod/i) || navigator.userAgent.match(/iPad/i) ){
window.location.href = "http://www.website.net" + document.location.hash;
}
在iphone上工作但是用ipad创建了一个无限循环,我该怎么办? 我只能使用javascript来执行此操作
我不能使用像这样的脚本
if (screen.width <= 960) {document.location = mobile.html";}
因为ipad视网膜和其他决议
答案 0 :(得分:0)
这也会在iPod中造成无限循环。你错过了!应该是你的第二个剧本。
if (!navigator.userAgent.match(/iPhone/i) && !navigator.userAgent.match(/iPod/i) && !navigator.userAgent.match(/iPad/i) ){
window.location.href = "http://www.website.net" + document.location.hash;
}
你还需要将||更改为&amp;&amp;'s,因为如果它们(iPod,iPad,iPhone)都不匹配,它应该重定向。