如何将移动网站重定向到正常版本

时间:2013-10-14 08:19:18

标签: javascript ipad mobile detection

我实际上创建了一个带有移动版本的网站(在另一个带有第二个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视网膜和其他决议

1 个答案:

答案 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)都不匹配,它应该重定向。