2013-09-05 114 views
0

我想讓javascript檢測到我正在使用哪個瀏覽器,並且它不是Safari瀏覽器將其重定向到Safari。我的網站大多建立在Safari上。所以如果有人在另一個瀏覽器上打開我的網站,他們會重新登錄Safari瀏覽器的頁面。 任何人都有答案? (順便說一句,我的英文不是最好的)在javascript中檢測瀏覽器

+10

什麼,如果用戶沒有安裝Safari瀏覽器? – Sirko

+0

示例代碼 - http://jsfiddle.net/xButm/ –

+1

你應該編碼你的網站在所有的瀏覽器上工作...沒有人希望你選擇他們應該使用的瀏覽器 – mcgrailm

回答

0

沒有辦法從客戶端內部改變瀏覽器。你可以要求他們打開它,但不要強迫他們。

最好的辦法是將網站正確呈現給Safari用戶,並將不使用Safari的用戶重定向到要求他們改用其安裝的頁面。

如何檢測瀏覽器:http://www.quirksmode.org/js/detect.html

例子:

window.addEventListener("onload", function() { 
    if(BrowserDetect.browser === "safari") { 
     window.location.replace("usesafari.html"); 
    } 
}); 
+0

代碼沒有工作正常,你有沒有其他類似的建議 –

+0

它怎麼樣都行不通?你有沒有包含瀏覽器檢測庫?您是否創建了使用Safari瀏覽器頁面? –