首頁 > web前端 > js教程 > js如何判斷使用者是否是用微信瀏覽器_javascript技巧

js如何判斷使用者是否是用微信瀏覽器_javascript技巧

WBOY
發布: 2016-05-16 16:45:53
原創
1239 人瀏覽過

上週接到個需求,需求是這樣的:用戶掃一掃二維碼會產生一個鏈接,該鏈接會向後端發送個請求,返回一個 apk 的下載地址,用戶點擊下載按鈕可以下載此 apk。然後就發生了問題,經過測試,發現用微信掃一掃打開的頁面點擊下載按鈕下載不了apk,後百度之,原來是微信內置瀏覽器屏蔽了下載鏈接,後面和需求方溝通,需求改為如果使用者是用微信內建瀏覽器開啟的,則提示使用者換一個瀏覽器開啟頁面,否則下載不了apk。那麼該如何判斷用戶是否是用微信瀏覽器呢?

我們知道js 可以透過window.navigator.userAgent 來取得瀏覽器的相關資訊,例如:Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.154 Safari 537.36,那麼我們也可以透過此方法取得微信內建瀏覽器的相關資訊:Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_1 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Mobile/11d201 MicroMessenger/ 5.3。根據關鍵字 MicroMessenger 來判斷是否為微信內建的瀏覽器。判斷函數如下:

複製程式碼 程式碼如下:

function isWeiXin()> var ua = window.navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i) == 'micromessenger'){
return true;
}else{
return false;
}
}

demo:

複製程式碼複製程式碼


複製程式碼



複製程式碼



複製程式碼



複製程式碼


程式碼






判斷是否為微信內建瀏覽器


如果用微信瀏覽器開啟可以看到下面的文字



說明:可以將上面的demo 放到伺服器上,然後產生個二維碼掃一掃。
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板