js关闭当前页面及浏览器方法(pc/安卓/苹果)

最近做项目有一个点击关闭按钮之后关闭浏览器这么一个功能 我刚开始用window.close()的时候并不能关闭浏览器而且会报错

这个错误的意思是脚本不得关闭非脚本打开的窗口

于是我从网上借阅了一些方法写了

 //判断谷歌火狐安卓和linux关闭当前页面及浏览器
      var userAgent = navigator.userAgent;
      if (userAgent.indexOf("Firefox") != -1 || userAgent.indexOf("Chrome") !=-1) {
         window.location.href="about:blank";
      }else if(userAgent.indexOf('Android') > -1 || userAgent.indexOf('Linux') > -1){
         window.opener=null;window.open('about:blank','_self','').close();
      }else {
         window.opener = null;
         window.open("about:blank", "_self");
         window.close();
      //    针对苹果不能关闭当前页面
         setTimeout(function(){ 
             WeixinJSBridge.invoke("closeWindow", {}, function (e) {})
          },100)
      }

但是我发现网上大多数都是针对安卓谷歌火油完全没有针对ios端微信关闭所以我找了很久发现了一个不错的所以就记录下来了

长期积累如果有用到的小伙伴可以看一下

猜你喜欢

转载自www.cnblogs.com/rabbitstudent/p/12742873.html