关于判断网页是否在微信还是其他的设备,类似于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>

 

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...