window.close() 关闭浏览器窗口 js 代码的总结介绍
本文总结了使用 window.close() 关闭浏览器窗口在不同浏览器下的表现差异。针对 Firefox 等浏览器直接调用无效的问题,提供了通过 about:config 修改 dom.allow_scripts_to_close_windows 配置的解决方法,并附带了避免弹出确认框的完整代码示例。
window.close() 关闭浏览器窗口 js 代码的总结介绍
window.close(); 关闭浏览器窗口js代码的总结介绍
不同浏览器关闭窗口行为对比
| 序号 | 关闭代码 | 需要确认 | 无任何作用 | 无需确认 | 测试 |
|---|---|---|---|---|---|
| 1 | window.close() | IE7 | firefox,chrome, safari | Opera | Close |
| 2 | window.opener=null; window.open('','_self'); window.close(); | firefox | IE7,Opera, chrome,safari | Close | |
| 3 | window.open('','_self'); window.close(); | firefox | IE7,Opera, chrome,safari | Close | |
| 4 | window.opener=null; window.close(); | IE7 | firefox,safari | chrome,Opera | Close |
| 5 | var opened=window.open('about:blank','_self'); opened.opener=null; opened.close(); | firefox | safari,IE7, chrome,Opera | Close | |
| 6 | var opened=window.open('about:blank','_self'); opened.close(); | safari,firefox | firefox,IE7, chrome,Opera | Close |
通过多种方式打开页面后,调用 window.close() 进行关闭操作,在不同浏览器中的表现存在差异。例如,在地址栏直接输入 URL 时,Firefox、Chrome 和 Safari 调用 window.close() 无法关闭页面。此外,通过 Ctrl + 点击链接打开的窗口,在 Firefox 中也无法通过调用 window.close() 来关闭。
具体差异见下表:
各浏览器具体表现差异
| 地址栏输入URL | 点击链接 | Ctrl键+点击链接 | window.open | window.showModalDialog | |
|---|---|---|---|---|---|
| IE6 | 提示窗口关闭 | 直接关闭 | 直接关闭 | 直接关闭 | 直接关闭 |
| IE7/8 | 直接关闭 | 提示窗口关闭 | 提示窗口关闭 | 直接关闭 | 直接关闭 |
| Firefox | 不关闭,无提示 | 直接关闭 | 不关闭,无提示 | 直接关闭 | 直接关闭 |
| Safari | 不关闭,无提示 | 直接关闭 | 直接关闭 | 直接关闭 | 直接关闭 |
| Chrome | 不关闭,无提示 | 直接关闭 | 直接关闭 | 直接关闭 | 直接关闭 |
| Opera | 直接关闭 | 直接关闭 | 直接关闭 | 直接关闭 | 不支持 |
Firefox 下无法关闭可能原因
Firefox 下无法关闭的可能原因:
Firefox 配置解决方法
这并非 JS 代码 window.close() 本身的问题,而是 Firefox 的配置限制。解决方法如下:在 Firefox 地址栏输入 about:config,在配置列表中找到 dom.allow_scripts_to_close_windows,右键选择切换,将 false 修改为 true。注意:默认值为 false,这是为了防止脚本随意关闭窗口。
避免提示框的代码示例
另附代码:window.opener = null;//为了不出现提示框 window.close();//关闭窗
以上这篇window.close(); 关闭浏览器窗口js代码的总结介绍就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持本站。
anime.js 快速入门:怎么引入库并编写第一个 DOM 动画
2026-11-05 14:22:43
在线JS解密后变量名仍乱码?结合浏览器DevTools调试还原
2026-11-04 20:26:01
怎么在浏览器中运行JavaScript代码并查看输出结果
2026-11-04 09:07:33
JS 获取屏幕分辨率:window.screen.width 与 height 用法
2026-11-04 08:52:48
为什么推荐用DOMContentLoaded代替window.onload初始化JS
2026-11-04 08:42:33
