今天公司出一個需求,當用戶用手機打開咱們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/";; }
注意: 若是像我同樣實現一跳轉到另外一個頁面的業務,記得把代碼放在頭部,這樣就不會看到兩種頁面了。瀏覽器
原本要放下參考連接,結果找不到了。。。。。。。。。。。。。。。。。。。微信