window.close() 关闭浏览器窗口 js 代码的总结介绍

作者:窗边听雨

时间:2026-10-30

浏览:337

本文总结了使用 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代码的总结介绍就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持本站。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章