window.close()不能关闭页面时的解决办法及思路

发表于 JS 分类,标签:

JS如下写法:

  正常:  window.close()

iframe正常:window.top.close()


但是呢,chrome,firefox等中有时候会不起作用。

MDN发现确实是这样 ,不是通过window.open()方法打开的窗口 不能使用close进行关闭.

window.open() 语法


正常的改善的写法

    window.open("about:blank","_self").close()   

   或者

   window.open("","_self").close()  


如果是frame写法改善:

 window.top.open("about:blank","_top").close()   

或者

 window.top.open("","_top").close()


FireFox需要设置:
在Firefox地址栏里输入 about:config
在配置列表中找到 dom.allow_scripts_to_close_windows
点右键的选切换把上面的false修改为true即可。
注:默认是false,是为了防止脚本乱关窗口



参考 https://blog.csdn.net/perryliu6/article/details/87791231 

0 篇评论

发表我的评论