h5页面判断app是否安装,但是打开app后还会跳转下载页这个怎么解决

跪求大佬帮帮忙


openAPP(e) {
      var ua = window.navigator.userAgent.toLowerCase();
      console.log(ua)
      //微信
      if (ua.match(/MicroMessenger/i) == "micromessenger") {
        // window.location.href = "downLoadForPhone";
        
      } else {
        //非微信浏览器
        if (navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {
            window.location.href = "app://";
          var loadDateTime = new Date();
          window.setTimeout(function() {
            var timeOutDateTime = new Date();
            if (timeOutDateTime - loadDateTime < 5000) {
              window.location.href = ""; //ios下载地址
            } else {
              window.close();
            }
          }, 3000);
          
        } else if (navigator.userAgent.match(/android/i)) {
        window.location.href = "app://";
            window.setTimeout(function() {
              
              window.location.href = ""; //安卓下载地址
            }, 2000)
            return


        }
      }
    }
阅读 4k
2 个回答

window.close()只能关闭由window.open打开的页面,想要使用window.close关闭当前页面,需要借助open方法:

   window.open("about:blank","_self").close();
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题