我正在使用此脚本检测用户代理标头中的字符串“safari”,然后将您重定向到“android.html”如何更改代码以使其成为重定向,如果用户代理标头不包含“野生动物园”?
var ua = navigator.userAgent.toLowerCase();
var isAndroid = ua.indexOf("safari") > -1; //&& ua.indexOf("mobile");
if(isAndroid) {
window.location = 'android.html';
}
修改 这是我修改后的代码。这有意义吗?它首先检测设备是否为Android,然后如果它是Safari浏览器则重定向。
var ua = navigator.userAgent.toLowerCase();
var isAndroid = ua.indexOf("android") > -1;
var isSafari = ua.indexOf("safari") == -1;
if(isAndroid) {
if(isSafari) {
window.location = 'android.html';
}
}
答案 0 :(得分:4)
if(!isAndroid) {
window.location = 'android.html';
}
答案 1 :(得分:1)
只需使用变量名称,将条件从> -1
更改为== -1
。
var isAndroid = ua.indexOf("safari") == -1;
if(isAndroid) {
window.location = 'android.html';
}
答案 2 :(得分:1)
浏览器特定检测通常不是首选方法,因为通常使用特征检测会更好。你有没有想过现代化? http://www.modernizr.com/