如何基于浏览器用户代理重定向页面?

时间:2012-02-03 22:30:46

标签: javascript jquery html redirect user-agent

我正在使用此脚本检测用户代理标头中的字符串“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';
        }
        }

3 个答案:

答案 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/

相关问题