欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js如何判斷用戶是否是用微信瀏覽器

 更新時(shí)間:2014年06月05日 17:13:34   作者:  
微信內(nèi)置瀏覽器屏蔽了下載鏈接,如果用戶是用微信內(nèi)置瀏覽器打開(kāi)的,則提示用戶換一個(gè)瀏覽器打開(kāi)頁(yè)面,那么該如何判斷用戶是否是用微信瀏覽器呢
上周接到個(gè)需求,需求是這樣的:用戶掃一掃二維碼會(huì)產(chǎn)生一個(gè)鏈接,該鏈接會(huì)向后端發(fā)送個(gè)請(qǐng)求,返回一個(gè) apk 的下載地址,用戶點(diǎn)擊下載按鈕可以下載此 apk。然后就發(fā)生了問(wèn)題,經(jīng)過(guò)測(cè)試,發(fā)現(xiàn)用微信掃一掃打開(kāi)的頁(yè)面點(diǎn)擊下載按鈕下載不了 apk,后百度之,原來(lái)是微信內(nèi)置瀏覽器屏蔽了下載鏈接,后面和需求方溝通,需求改為如果用戶是用微信內(nèi)置瀏覽器打開(kāi)的,則提示用戶換一個(gè)瀏覽器打開(kāi)頁(yè)面,否則下載不了 apk。那么該如何判斷用戶是否是用微信瀏覽器呢?

我們知道 js 可以通過(guò) window.navigator.userAgent 來(lái)獲取瀏覽器的相關(guān)信息,比如:Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.154 Safari/537.36,那么我們也可以通過(guò)該方法來(lái)獲取微信內(nèi)置瀏覽器的相關(guān)信息: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。根據(jù)關(guān)鍵字 MicroMessenger 來(lái)判斷是否是微信內(nèi)置的瀏覽器。判斷函數(shù)如下:
復(fù)制代碼 代碼如下:

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

demo:
復(fù)制代碼 代碼如下:

<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="utf-8"/>
<title>判斷是否是微信內(nèi)置瀏覽器</title>
</head>
<body>
<h1>如果用微信瀏覽器打開(kāi)可以看到下面的文字</h1>
<p></p>
</body>
</html>
<script type="text/javascript">
window.onload = function(){
if(isWeiXin()){
var p = document.getElementsByTagName('p');
p[0].innerHTML = window.navigator.userAgent;
}
}
function isWeiXin(){
var ua = window.navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i) == 'micromessenger'){
return true;
}else{
return false;
}
}
</script>

說(shuō)明:可以將上面的 demo 放到服務(wù)器上,然后生成個(gè)二維碼掃一掃。

相關(guān)文章

最新評(píng)論