当我尝试通过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之类的东西),则不允许该窗口中的脚本将其关闭。它可以防止网站控制您的浏览器并关闭窗口。