首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >window.close()不起作用-脚本可能只关闭由它打开的窗口

window.close()不起作用-脚本可能只关闭由它打开的窗口
EN

Stack Overflow用户
提问于 2014-09-19 23:17:36
回答 7查看 159.2K关注 0票数 50

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

代码语言:javascript
运行
复制
"Scripts may close only the windows that were opened by it."

这发生在页面的每个部分。我可以直接运行链接、按钮或脚本,但总是显示此消息。

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

代码语言:javascript
运行
复制
window.open('', '_self', '');
window.close();
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2014-09-19 23:17:36

我通过Google和Stack Overflow搜索了许多网页,但没有任何建议解决了我的问题。

经过多次尝试,我改变了测试该控制器的方式。然后我发现这个问题总是发生在我通过Chrome中的Ctrl + Shift + T快捷方式重新打开页面的时候。因此,页面运行了,但没有父窗口引用,并且无法关闭。

票数 14
EN

Stack Overflow用户

发布于 2014-09-19 23:21:43

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

代码语言:javascript
运行
复制
"Scripts may close only the windows that were opened by it."

如果您的脚本没有启动打开窗口(使用类似于window.open的内容),则不允许该窗口中的脚本关闭它。这是一种防止网站控制你的浏览器和关闭窗口的安全措施。

票数 15
EN

Stack Overflow用户

发布于 2014-09-19 23:33:10

您不能关闭当前窗口或使用'_self‘打开的任何窗口或页面,但您可以这样做

代码语言:javascript
运行
复制
var customWindow = window.open('', '_blank', '');
    customWindow.close();
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25937212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档