关于判断网页是否在微信还是其他的设备,类似于Android或者是iOS

<script>
 function down(){
    var down=$('.btn');
    down.on("click",function(){
      if (isWX()){
          //是在微信内部,弹出提示信息
          alert('点击右上角在浏览器中打开!');
      }
      let browser = {
          versions: (function () {
            let u = navigator.userAgent,
              app = navigator.appVersion;
            return {
              trident: u.indexOf("Trident") > -1 /*IE内核*/,
              presto: u.indexOf("Presto") > -1 /*opera内核*/,
              webKit: u.indexOf("AppleWebKit") > -1 /*苹果、谷歌内核*/,
              gecko: u.indexOf("Gecko") > -1 && u.indexOf("KHTML") == -1 /*火狐内核*/,
              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应该程序,没有头部与底部*/,
              souyue: u.indexOf("souyue") > -1,
              superapp: u.indexOf("superapp") > -1,
              weixin: u.toLowerCase().indexOf("micromessenger") > -1,
              Safari: u.indexOf("Safari") > -1
            };
          })(),
          language: (
            navigator.browserLanguage || navigator.language
          ).toLowerCase() //获取浏览器语言
        };
        console.log(browser);
        if(browser.versions.ios==true){
          window.location.href='******************';//ios下载链接
          setTimeout(function(){
            window.location.href="**************";//延迟跳转到广告页面
          },1000)
        }else if(browser.versions.android==true){
          window.location.href='****************';//android下载链接
          setTimeout(function(){
            window.location.href="**************";//延迟跳转到广告页面
          },1000)
        }
    })
 };
 //判断是否是在微信之中
 function isWX(){
  var ua = window.navigator.userAgent.toLowerCase();
  if (ua.match(/MicroMessenger/i)=='micromessenger'){
    return true;
  }else{
    return false;
  }
 };
 down();
</script>

 

上一篇:【JavaScript】:什么是JavaScript


下一篇:mui的header调整位置