javascript - 火狐浏览器如何用js关闭网页窗口
伊谢尔伦
伊谢尔伦 2017-04-11 13:02:59
[JavaScript讨论组]

找了好久都没有找到方法,网上只是说改配置文件,但是实际中不能要求客户去改配置文件啊,不知道有没有大神知道??急急急

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(3)
PHPz
window.opener = null;
window.open('', '_self');
window.close();

我就是用上述代码在火狐中关闭窗口的。

迷茫

问题原因:

因为安全理由,浏览器不支持直接使用脚本关闭窗口。
火狐会直接提示:
脚本不得关闭非脚本打开的窗口。

Chrome在console里倒是能直接用window.close();关闭,然而写在js文件中再运行就会报错:
Scripts may close only the windows that were opened by it.

IE11放宽了一点限制,会在运行的时候弹提示窗:

解决办法:

这是火狐浏览器自身做的限制,所以只能由用户解除这个才行:
打开火狐浏览器,地址栏输入about:config,找到dom.allow_scripts_to_close_windows这项(支持Ctrl+F搜索),默认值为false,双击修改成true,就可以使用脚本关闭窗口了。
实测 Firefox 47.0.1可用。

其他浏览器应该会有类似的设置。

PHP中文网

window.close()

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号