2014-06-05 112 views
1

我爲我的學校創建了兩個版本的網站,一個用於個人電腦,一個用於手機。 我用下面的代碼來檢查,如果該設備是移動:強制桌面瀏覽器打開手機網站

if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) { 
// mobile... 
} 

我想迫使一些用戶直接在手機網站,不改變上面的代碼...我可以給瀏覽器的文檔某些屬性然後瀏覽器會認爲它的移動?

+0

哪些特定用戶?你如何確定它? –

+0

您可以將navigator.userAgent屬性設置爲列表中的一個字符串,並確保在運行if語句之前執行此操作。但正如A. Wolff所說,你如何確定誰要重定向?您可能會更好地更改您的if語句 –

回答

0

據我所知,'瀏覽器代理'檢測屏幕大小,重定向到'正確的'版本的網站。您可以使用瀏覽器代理切換器插件,但這取決於擁有此插件的用戶。如果這就是你所追求的,那麼你可以使用this.

在什麼情況下,或者哪一組用戶需要查看移動版本。什麼原因?你不必提供太多的細節,但'爲什麼'可能有助於獲得你想要的。

親切的問候。

ARc

+0

我應該也提到過,如果您的網頁更靈活一些,請嘗試WhichBrowser.net。我知道你說過你不想編輯你的代碼,但它可能對你更有用,並且不難實現。希望這可以幫助! – ARCHE7YPE

+0

我認爲你的意思是用戶代理,而不是瀏覽器代理。用戶代理是隨用戶瀏覽器發出的每個網頁請求發送的字符串,幷包含有關您的瀏覽器的信息。這是着名的不可靠的,不應該真正依靠。它不包含屏幕尺寸的信息。 –

相關問題