0

我实际上制作了一个带有移动版本的网站(在另一个带有第二个 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 视网膜和其他分辨率,我不能使用脚本

4

1 回答 1

0

这也将导致 iPod 中的无限循环。您在第二个脚本中缺少 !'s 它应该是。

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;
}

您还需要将 || 更改为 &&,因为如果它们(iPod、iPad、iPhone)都不匹配,它应该重定向。

于 2013-10-14T08:22:06.897 回答