zoukankan      html  css  js  c++  java
  • 关于判断网页是否在微信还是其他的设备,类似于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>
  • 相关阅读:
    jquery堆栈与队列
    类数组转成数组对象
    python基础教程总结8——特殊方法,属性,迭代器,生成器,八皇后问题
    python基础教程总结7——异常
    python基础教程总结6——类
    python基础教程总结5——函数
    python基础教程总结4—基本语句
    python——动态类型
    python基础教程总结3—字典
    python基础教程总结2——字符串
  • 原文地址:https://www.cnblogs.com/sisxxw/p/13260850.html
Copyright © 2011-2022 走看看