谷歌浏览器如何关闭当前页面

最近小编遇到一个需求:用户登录系统申请某个业务,当帐号等级低于L2级时弹框提示用户提升帐号等级,弹框上面有2个按钮“去提升”、“关闭”,前面一个按钮自然是去到提升页面,而后面按钮就是关闭当前页面,本以为很简单的功能,新版的谷歌运行时控制台提示警告:Scripts may close only the windows that were opened by it

意思是脚本只能关闭通过脚本打开的页面,当我们在浏览器地址栏输入URL打开页面,是不会通过window.close()关闭的

谷歌浏览器如何关闭当前页面_第1张图片

网上找了相关的解决方法最后验证都为成功:

function closePage(){
    if(navigator.userAgent.indexOf("Firefox") != -1 || navigator.userAgent.indexOf("Chrome") != -1){
        window.location.href = "about:blank";
        window.close();
    }else{
        window.opener = null;
        window.open("", "_self");
        window.close();
    }
}

小编试了如下8种方法,最后都以失败告终:




  
  
  winOpen 测试


winOpen 测试

有木有哪位小伙伴找个解决方法~~~

小编也有一些思路:

   1、谷歌浏览器下:Ctrl + F4 关闭当前页签

   2、调用谷歌底层关闭当前页签(太过复杂未实现)

 

 

你可能感兴趣的:(Web,前端)