文章目录
一、问题二、原因三、解决四、最后
一、问题
在Chrome
浏览器中调用window.close()
关闭当前页面时浏览器控制台报出 Scripts may close only the windows that were opened by them.
且无法关闭当前页面。
先上结论:不是通过JS
打开的浏览器标签,都不能通过window.close()
来关闭当前页面
二、原因
MDN
对于window.close()
的解释如下所示:
文章里说,close
只能关闭用在JS
脚本里用open
方法打开的窗口。因此下面的代码有效。
var win = window.open("https://www.oschina.net");win.close();
或者说在窗口A
执行代码
window.open("http://example.com")
然后在新创建的example.com
窗口执行下面的代码也可以关闭。
window.close()
三、解决
在当前页面自身通过
window.open()
方法打开一个空白页面
调用window.close()
关闭
window.open("about:blank", "_self")window.close();
四、最后
本人每篇文章都是一字一句码出来,希望对大家有所帮助,多提提意见。顺手来个三连击,点赞👍收藏💖关注✨,一起加油☕