我正在尝试了解当用户在移动版Safari中打开我的网站时如何检测。 Chrome和Safari有完全相同的参数: Chrome“Mozilla / 5.0(iPad; CPU OS 8_1_2,如Mac OS X)AppleWebKit / 600.1.4(KHTML,类似Gecko)版本/ 8.0 Mobile / 12B440 Safari / 600.1.4” Safari“Mozilla / 5.0(iPad; CPU OS 8_1_2,如Mac OS X)AppleWebKit / 600.1.4(KHTML,类似Gecko)版本/ 8.0 Mobile / 12B440 Safari / 600.1.4” 有没有办法只检测移动游猎?
答案 0 :(得分:1)
Chrome for developers网站声明:
适用于iOS的Chrome中的UA与Mobile Safari用户代理相同,使用CriOS /而不是版本/< VersionNum>
所以正确的使用者检查将是:
var ua = navigator.userAgent;
if (ua.match(/(iPod|iPhone|iPad)/) !== null && ua.match(/AppleWebKit/) !== null && ua.search('CriOS') < 0) {
alert("You are using Mobile Safari!");
} else {
alert("Whatever this is, it's not Mobile Safari...");
}
这里是小提琴 - https://jsfiddle.net/h8j9n2m5/1/。在iPad iOS 7.0.4上查看自己,Mobile Safari 7.0就像魅力一样:)