方法一:判斷客戶端瀏覽器的分辨率/寬度像數(測試成功)
判斷客戶端是電腦還是手機的目的是為了讓用戶能看到適合的屏幕內容,那么我們為什么不來判斷客戶端的分辨率進行有選擇的跳轉呢?所以,最終考慮分辨率小于480的終端均跳轉到WAP頁面。
代碼如下:
<script type="text/javascript"> |
不過:有些Android自帶的瀏覽器分辨率達到了800,所以在這些手機上打開的仍舊是PC版網站,為了避免這個問題,最終我把480這個數值設層了801。還有,ipad的屏幕分辨率已經夠大了,所以沒去考慮判斷他。
方法二:navigator.platform 的方法(未經測試)
最近項目中用到一個應用,當訪問同一個網站地址的時候,例如:www.xxx.com的時候,如果當前客戶端是pc則跳轉到專注于pc的部分,如果當前客戶機是手機,則跳轉到專注于手機的部分,秉承一貫的習慣,baidu or google,但發覺網上的解決辦法都不盡如人意,很多都是通過js讀取本地文件系統進行判斷,但經過測試,不能成功,而且通過js讀取本地文件系統會造成安全性問題,但作為開放的互聯網,我們不可能為每一部電腦設置安全性,于是自己動手,豐衣足食,以下就是我的解決辦法:
依然是用js,不過只需要用到 navigator.platform,這是鑒于讀取這個屬性并不會造成安全性問題,而且,普遍的操作系統都屈指可數
代碼如下:
<script type="text/javascript"> |