用javascript关闭本窗口不弹出询问框的方法
JavaScript方法 关闭 窗口 询问 不弹
2023-06-13 09:15:45 时间
大家都知道window.close()是用来关闭窗口的,而且ie和firefox都是支持的。
为了实现用户对浏览器的绝对控制,ie中用close关闭非open打开的窗口时回弹出一个对话框询问用户,怎么去掉这个框呢,请看下面的代码。
functionwinClose(){window.top.opener=null;window.close();}
在window.close之前加上window.top.opener=null就可以了。
有人说firefox不支持close,其实这是错误的,之所以window.close在firefox不能使用,是因为firefox默认不能关闭用户打开的网页,可以这样设置firefox。
打开firefox,在地址栏输入about:config
找到dom.allow_scripts_to_close_windows这项并改为true。
需要说的是在firefox中没有弹出对话框的麻烦。
<script> functiona(){ window.open("","_parent",""); window.opener=window; window.close(); } </script>
再运行这个就能在ff下关闭了。
看到这些,如果让客户去设置的话,等于没有做这个功能,所以说结果不是很满意,不知道有没有其他好的替代方法。
后记:利用打开一个新窗口,然后关闭这个页面就可以实现关闭当前页面。谢谢strangebank。不过奇怪的是昨天我用ff2试验的时候没有成功,今天用3成功的。真是活见鬼了,今天在同事机子上用2做试验,又可以了。不过一早解决问题还是不错的哦。^_^
index.html
<ahref="c.html"target="_blank">ddddddddd</a>
c.html
<ahref="javascript:window.open("","_parent","");window.close();">CloseWindow</a>
相关文章
- JavaScript两种数组去重方法「建议收藏」
- JavaScript中prototype用法
- 【说站】javascript值类型是什么
- 5 种在 JavaScript 中获取字符串第一个字符的方法
- Javascript中eval函数的使用方法与示例
- JavaScript中的replace方法说明
- 用javascript实现div可编辑的常见方法
- 不同浏览器javascript变量作用域的处理方法
- Javascript代码也可以变得优美的实现方法
- javascript打印内容方法小结
- javascript(用setTimeout而非setInterval)
- javascript在firebug调试时用console.log的方法
- 别了JavaScript中的isXX系列
- 使用JavaScript实现各种跨域的方法
- javascript中自定义对象的属性方法分享
- C#javascript读写Cookie的方法
- JavaScript之IE的fireEvent方法详细解析
- Javascript实现滚动图片新闻的实例代码
- Javascript加载速度慢的解决方案
- javascript实现iframe框架延时加载的方法
- Javascript学习笔记之数组的构造函数
- javascript常用方法汇总
- 借助JavaScript脚本判断浏览器FlashPlayer信息的方法
- javascript事件处理示例分享
- javascript中with()方法的语法格式及使用
- javascript将数字转换整数金额大写的方法