window.close(); 关闭浏览器窗口js代码的分析总结
2024-10-19 05:19:40
序号 | 关闭代码 | 需要确认 | 无任何作用 | 无需确认 | 测试 |
---|---|---|---|---|---|
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下无法关闭可能原因:
不是JS代码window.close()的问题,而是Firefox的配置问题,解决方法如下:
在Firefox地址栏里输入 about:config
在配置列表中找到 dom.allow_scripts_to_close_windows
点右键的选切换把上面的false修改为true即可。
注:默认是false,是为了防止脚本乱关窗口
在Firefox地址栏里输入 about:config
在配置列表中找到 dom.allow_scripts_to_close_windows
点右键的选切换把上面的false修改为true即可。
注:默认是false,是为了防止脚本乱关窗口
另附代码:
window.opener = null;//为了不出现提示框
window.close();//关闭窗口
最新文章
- TeamWork-天气美食
- yii2-basic后台管理功能开发之二:创建CRUD增删改查
- jquery设置滚动条距离页面顶部的高度
- jQuery 對table的基本操作
- JavaScript快速入门(六)——DOM
- 第一百三十二节,JavaScript,封装库--下拉菜单
- C#操作XML方式
- Attempt to invoke interface method 'boolean java.util.List.add(java.lang.Object)' on a null object reference
- Leetcode——58.最后一个单词的长度
- word产品密钥激活
- python 自动化测试Jenkins 持续集成
- the database needs something to populate existing rows.
- MySql详解(一)
- 大数据入门第七天——MapReduce详解(二)切片源码浅析与自定义patition
- 搞ACM的你伤不起[转载] 原作者:RoBa
- mysql 容灾 灾备 备份
- Raspberry Pi Finder
- VMware虚拟机Bridged(桥接模式)
- 数据库commit问题
- .net framework 2.0使用扩展方法