判斷頁面訪問端是電腦仍是手機?

        今天公司出一個需求,當用戶用手機打開咱們PC端網站的時候直接轉到微信端的界面。需求也很簡單,網上找了不少資料,來簡單作下總結。javascript

       Navigator對象java

       首先要知道的是Navigator對象,學習的時候幾乎沒怎麼在乎他,但開發的時候常常用到它,它是一個JS對象,存放有關瀏覽器的信息,它的下面有一個屬性叫userAgent,裏面保存着http請求頁面時,請求者的代理頭的信息。也就是保存了訪問者的一些信息,經過這些信息就能判斷誰打開的這個頁面。web

      代碼
 網上找到了比較喜歡的代碼就是下面這一種了,以下,親測有效。紅色部分是正則表達式,test是正則中經常使用的方法,若不懂,能夠看看我以前寫的正則表達式的文章。
正則表達式

if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){  //測試當前是哪一個手機系統,可根據業務須要選擇
    window.location.href="http://weixin.psmchina.cn";;
}else if(/iPad/i.test(navigator.userAgent)){ // ipad
    window.location.href="http://www.qq.com/pad/";;
}

 

  注意: 若是像我同樣實現一跳轉到另外一個頁面的業務,記得把代碼放在頭部,這樣就不會看到兩種頁面了。瀏覽器

 

 

     原本要放下參考連接,結果找不到了。。。。。。。。。。。。。。。。。。。微信

相關文章
相關標籤/搜索