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

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

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

我們知道 js 可以通過 window.navigator.userAgent 來獲取瀏覽器的相關(guān)信息,比如:Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.154 Safari/537.36,那么我們也可以通過該方法來獲取微信內(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 來判斷是否是微信內(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>如果用微信瀏覽器打開可以看到下面的文字</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>

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

相關(guān)文章

  • JavaScript電子時鐘倒計時第二款

    JavaScript電子時鐘倒計時第二款

    這篇文章主要介紹了JavaScript電子時鐘倒計時的實現(xiàn)代碼,具有一定的參考價值,感興趣的朋友可以參考一下
    2016-01-01
  • 淺析js中substring和substr的方法

    淺析js中substring和substr的方法

    這篇文章主要介紹了js中substring和substr的方法,對substring和substr的方法進(jìn)行描述和說明,感興趣的小伙伴們可以參考一下
    2015-11-11
  • 利用JavaScript實現(xiàn)檢測用戶是否在線功能

    利用JavaScript實現(xiàn)檢測用戶是否在線功能

    這篇文章主要為大家詳細(xì)介紹了如何利用JavaScript實現(xiàn)檢測用戶是否在線功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-12-12
  • IE的有條件注釋判定IE版本詳解(附實例代碼)

    IE的有條件注釋判定IE版本詳解(附實例代碼)

    IE的有條件注釋是一種專有的(因此是非標(biāo)準(zhǔn)的)、對常規(guī)(X)HTML注釋的Miscrosoft擴展。顧名思義,有條件注釋使你能夠根據(jù)條件(比如瀏覽器版本)顯示代碼塊(不一定就是css,也可以是html代碼,甚至是JavaScript代碼)。
    2012-01-01
  • 詳解前端如何對超大量數(shù)據(jù)進(jìn)行渲染

    詳解前端如何對超大量數(shù)據(jù)進(jìn)行渲染

    這篇文章主要為大家詳細(xì)介紹了前端如何對超大量數(shù)據(jù)進(jìn)行渲染,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-12-12
  • 微信小程序?qū)崿F(xiàn)多選功能

    微信小程序?qū)崿F(xiàn)多選功能

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)多選功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • 用原生JS實現(xiàn)簡單的多選框功能

    用原生JS實現(xiàn)簡單的多選框功能

    這篇文章主要介紹了用原生JS實現(xiàn)簡單的多選框功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-06-06
  • EditPlus中的正則表達(dá)式 實戰(zhàn)(2)

    EditPlus中的正則表達(dá)式 實戰(zhàn)(2)

    這篇文章主要介紹了EditPlus中的正則表達(dá)式 實戰(zhàn)(2)的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • javascript刷新父頁面方法匯總詳解

    javascript刷新父頁面方法匯總詳解

    這篇文章主要介紹了javascript刷新父頁面方法匯總詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • 微信小程序?qū)崿F(xiàn)滑動刪除效果

    微信小程序?qū)崿F(xiàn)滑動刪除效果

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)滑動刪除效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05

最新評論