当我尝试通过Javascript的window.close()方法关闭窗口时,浏览器在控制台上显示以下消息时,我总是遇到问题:

"Scripts may close only the windows that were opened by it."

这发生在页面的每个部分。我可以直接通过链接,按钮或脚本来运行它,但是始终会显示此消息。

我试图将window.close();方法替换为下面的函数(或这些函数的变体),但没有再发生任何事情:
window.open('', '_self', '');
window.close();

最佳答案

错误消息没有比这更清楚的了:

"Scripts may close only the windows that were opened by it."

如果您的脚本未启动打开窗口(带有诸如window.open之类的东西),则不允许该窗口中的脚本将其关闭。它可以防止网站控制您的浏览器并关闭窗口。

07-24 18:38
查看更多