2012-02-03 104 views
-1

我正在使用此腳本檢測用戶代理標題中的字符串「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

你總是有其他的塊權利 – kobe 2012-02-03 22:36:04

回答

1

只是去與變量的名稱,更改條件從> -1== -1

var isAndroid = ua.indexOf("safari") == -1; 
if(isAndroid) { 
    window.location = 'android.html'; 
} 
+1

+1因爲它易於閱讀,「if isAndroid,去android.html」 – 2012-02-03 22:42:23

+0

是的,這很有道理:) – ShankarSangoli 2012-02-03 22:43:03

4
if(!isAndroid) { 
window.location = 'android.html'; 
} 
1

瀏覽器特定的檢測通常不是首選的方法,因爲它通常更適合使用特徵檢測。你有沒有想過modernizr? http://www.modernizr.com/

相關問題