文章目录
- 一、问题
 - 二、原因
 - 三、解决
 - 四、最后
 
一、问题

在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();
 
四、最后
本人每篇文章都是一字一句码出来,希望对大家有所帮助,多提提意见。顺手来个三连击,点赞👍收藏💖关注✨,一起加油☕

![知识点整理[(GraphGeo)RELATED WORK]](https://img-blog.csdnimg.cn/direct/0fba8cc6ed7f4a628997a6656de85d4c.png)







![[小程序]定位功能实现](https://img-blog.csdnimg.cn/direct/003c99aae6b74917a367e619d1b523fe.png)








