最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS判斷當(dāng)前頁面是否在微信瀏覽器打開的方法

 更新時間:2015年12月08日 12:33:23   作者:leejersey  
這篇文章主要介紹了JS判斷當(dāng)前頁面是否在微信瀏覽器打開的方法,涉及JavaScript針對客戶端的相關(guān)判定技巧,非常簡單實用,需要的朋友可以參考下

本文實例講述了JS判斷當(dāng)前頁面是否在微信瀏覽器打開的方法。分享給大家供大家參考,具體如下:

最近做很多HTML5的項目,很多頁面會通過微信微博等SNS分享出去。在分享頁面上提供公司APP的下載。但是在很多應(yīng)用的瀏覽器中,點擊下載鏈接無法下載應(yīng)用。那么針對這些瀏覽器我們需要給用戶提示從safari或者系統(tǒng)自帶的瀏覽器打開分享頁面。通過js就可以判斷當(dāng)前頁面是在什么瀏覽器打開的。

以下是一段示例代碼,注釋中表明了通過JS如何判斷是否在微信瀏覽器打開,是否在QQ空間瀏覽器,是否在新浪微博打開。當(dāng)然可以做得更完善一點,再加上判斷是在移動設(shè)備打開還是在PC端瀏覽器打開的,更加細(xì)分一點,可以判斷是在安卓系統(tǒng)的瀏覽器打開的還是IOS系統(tǒng)瀏覽器打開的。

if (browser.versions.mobile) {//判斷是否是移動設(shè)備打開。browser代碼在下面
  var ua = navigator.userAgent.toLowerCase();//獲取判斷用的對象
  if (ua.match(/MicroMessenger/i) == "micromessenger") {
    //在微信中打開
  }
  if (ua.match(/WeiBo/i) == "weibo") {
    //在新浪微博客戶端打開
  }
  if (ua.match(/QQ/i) == "qq") {
    //在QQ空間打開
  }
  if (browser.versions.ios) {
    //是否在IOS瀏覽器打開
  } 
  if(browser.versions.android){
    //是否在安卓瀏覽器打開
  }
} else {
  //否則就是PC瀏覽器打開
}

再附上browser的代碼,通過以下方法可以判斷很多瀏覽器。包括判斷IE瀏覽器,Opera瀏覽器,蘋果瀏覽器,谷歌瀏覽器,火狐瀏覽器等。

var browser = {
 versions: function () {
  var u = navigator.userAgent, app = navigator.appVersion;
  return {   //移動終端瀏覽器版本信息
   trident: u.indexOf('Trident') > -1, //IE內(nèi)核
   presto: u.indexOf('Presto') > -1, //opera內(nèi)核
   webKit: u.indexOf('AppleWebKit') > -1, //蘋果、谷歌內(nèi)核
   gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐內(nèi)核
   mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否為移動終端
   ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios終端
   android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android終端或uc瀏覽器
   iPhone: u.indexOf('iPhone') > -1, //是否為iPhone或者QQHD瀏覽器
   iPad: u.indexOf('iPad') > -1, //是否iPad
   webApp: u.indexOf('Safari') == -1 //是否web應(yīng)該程序,沒有頭部與底部
  };
 }(),
 language: (navigator.browserLanguage || navigator.language).toLowerCase()
}

希望本文所述對大家JavaScript程序設(shè)計有所幫助。

相關(guān)文章

  • 基于javascript實現(xiàn)句子翻牌網(wǎng)頁版小游戲

    基于javascript實現(xiàn)句子翻牌網(wǎng)頁版小游戲

    這篇文章主要介紹了基于javascript實現(xiàn)句子翻牌網(wǎng)頁版小游戲的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • javascript-表格排序(降序/反序)實現(xiàn)介紹(附圖)

    javascript-表格排序(降序/反序)實現(xiàn)介紹(附圖)

    使用了Array方法、sort:降序、reverse:反序完成了基本功能,對于聯(lián)合排序沒有實現(xiàn),感興趣的朋友可以參考下哈
    2013-05-05
  • JavaScript 計算笛卡爾積實例詳解

    JavaScript 計算笛卡爾積實例詳解

    這篇文章主要介紹了JavaScript 計算笛卡爾積實例詳解的相關(guān)資料,這里附有實例代碼,需要的朋友可以參考下
    2016-12-12
  • JavaScript實現(xiàn)頁面截圖3種解決方案

    JavaScript實現(xiàn)頁面截圖3種解決方案

    網(wǎng)頁截圖是指將網(wǎng)頁上的內(nèi)容截取下來,并保存為圖片的過程,下面這篇文章主要給大家介紹了關(guān)于JavaScript實現(xiàn)頁面截圖的3種解決方案,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-06-06
  • JavaScript實現(xiàn)隨機(jī)點名網(wǎng)頁

    JavaScript實現(xiàn)隨機(jī)點名網(wǎng)頁

    這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)隨機(jī)點名網(wǎng)頁,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • js實現(xiàn)時間日期校驗

    js實現(xiàn)時間日期校驗

    這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)時間日期校驗,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • Markdown-it將Markdown文本解析轉(zhuǎn)換為HTML

    Markdown-it將Markdown文本解析轉(zhuǎn)換為HTML

    Markdown-it是一款強(qiáng)大的Markdown解析器,支持多種Markdown語法,并能將Markdown文本轉(zhuǎn)換為HTML,通過npm可快速安裝,并可在JavaScript項目中簡易調(diào)用,Markdown-it不僅支持基本Markdown語法,還擴(kuò)展了表格、腳注等高級功能,同時允許自定義配置和使用插件以增強(qiáng)功能
    2024-10-10
  • JS 新增Cookie 取cookie值 刪除cookie 舉例詳解

    JS 新增Cookie 取cookie值 刪除cookie 舉例詳解

    cookie很實用的一個功能,可以判斷某個狀態(tài),下面與大家分享下JS 如何新增Cookie 取cookie值 刪除cookie,感興趣的朋友可以參考下
    2014-10-10
  • java和js實現(xiàn)的洗牌小程序

    java和js實現(xiàn)的洗牌小程序

    這篇文章主要介紹了java和js實現(xiàn)的洗牌小程序,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • ajax中g(shù)et和post的說明及使用與區(qū)別

    ajax中g(shù)et和post的說明及使用與區(qū)別

    對付亂碼我都是用過濾器做字符編碼過濾的,Get方法過濾器監(jiān)聽不到,所以我一直喜歡使用Post方法,下面對Ajax Get和Post方法做一對比,需要了解的朋友可以 參考下
    2012-12-12

最新評論

高淳县| 鸡泽县| 来安县| 西宁市| 阜城县| 岑巩县| 葫芦岛市| 肇庆市| 永春县| 浑源县| 东海县| 榆中县| 乃东县| 勃利县| 桃园县| 南溪县| 惠东县| 长沙市| 大石桥市| 体育| 胶南市| 视频| 淮安市| 揭东县| 宁化县| 阳曲县| 万源市| 辽阳市| 泉州市| 玛多县| 西峡县| 阿拉善右旗| 余庆县| 通城县| 屏南县| 禄丰县| 安国市| 历史| 苍南县| 灵宝市| 蚌埠市|