您现在的位置是:首页 > 唯美句子

js关闭当前窗口报错Scripts may close only the windows that were opened by them

作者:胡椒时间:2024-04-24 09:25:32分类:唯美句子

简介  文章浏览阅读1.8k次,点赞12次,收藏10次。在`Chrome`浏览器中调用`window.close`()关闭当前页面时浏览器控制台报出 `Scripts may close only the windows that were opened by the

点击全文阅读

文章目录

一、问题二、原因三、解决四、最后

一、问题

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();

四、最后

本人每篇文章都是一字一句码出来,希望对大家有所帮助,多提提意见。顺手来个三连击,点赞👍收藏💖关注✨,一起加油☕

点击全文阅读

郑重声明:

本站所有活动均为互联网所得,如有侵权请联系本站删除处理

上一篇:休学的请假条

下一篇:返回列表

我来说两句