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

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

 于是我从网上借阅了一些方法写了但是发现都有问题所以从他们的基础上进行修//判断pc还是移动

function isPC() {
    let userAgentInfo = navigator.userAgent;
    let Agents = ["Android", "iPhone",
        "SymbianOS", "Windows Phone",
        "iPad", "iPod"];
    let flag = true;
    for (let v = 0; v < Agents.length; v++) {
        if (userAgentInfo.indexOf(Agents[v]) > 0) {
            flag = false;
            break;
        }
    }
    return flag;
function CloseBrowser() {

/**
 * 关闭浏览器兼容安卓及苹果
 */
function CloseBrowser() {
    //判断谷歌火狐安卓和linux关闭当前页面及浏览器
    var userAgent = navigator.userAgent;
        if (userAgent.indexOf('Android') > -1 || userAgent.indexOf('Linux') > -1) {
            WeixinJSBridge.call('closeWindow');
        } else {
            //针对苹果不能关闭当前页面
            setTimeout(function () {
                WeixinJSBridge.invoke("closeWindow", {}, function (e) { })
            }, 100)
        }
    }
 

以上就是最新的更正

posted on 2020-04-21 10:33  小菟同学  阅读(2345)  评论(0编辑  收藏  举报

……