2012-10-12 100 views
0

我有一個Joomla的網站和我有建立一個jQuery Mobile的網站,所以我用下面的這個驗證碼,手機網站腳本重定向

<script type="text/javascript"> 
<!-- 
if (screen.width <= 680) { 
window.location = "site.com"; 
} 
//--> 
</script> 

但我的問題是,在我的jQuery的網站,我有一個完整的視圖網站此代碼我已經把它放在我的主要模板index.php,所以在每一個Joomla創建的頁面,所以用戶可以看到這個代碼存在

我的問題是,我可以寫這個腳本時,用戶點擊從移動jQuery網站「查看完整網站」,而不是再次將他重定向到移動網站。

,因爲當用戶按下按鈕查看完整的網站去了完整的網站,並秒鐘後,他回頭對這個劇本的移動事業..

回答

1

理想的情況下,開關應做服務器端,爲將頁面發送給瀏覽器而僅重定向的開銷是不必要的。

Here是一個鏈接,讓您開始使用它,但要專注於您的具體問題:可以將首選項存儲在會話變量中,然後在上述條件中對其進行檢查。這可以在JavaScriptphp中完成。

如果你要堅持你的客戶端方法上面,你可以修改if語句if (screen.width <= 680 && readCookie('screenpref') != 'desktop') {}創建setCookie()readCookie()功能後。

0

像喬說我還reccomend一個服務器端的解決方案,它是方式更有效的檢查這個環節我才發現,這是用戶代理的一個比較全面的列表,你可以查詢到關於重定向:http://detectmobilebrowsers.com/

對於那些你不知道用戶代理是否是請求頭部分的一部分,並描述了引發請求的客戶端軟件。基本上它是一個字符串,你可以用它來識別哪個設備請求你的網頁。