解决javascript:window.close()在chrome,Firefox下失效的问题


Posted in Javascript onMay 07, 2013

       window.close(),一看就知道是用来关闭浏览器窗口的方法。W3CSchool对该方法的解释如下:方法 close() 将关闭有 window 指定的顶层浏览器窗口。某个窗口可以通过调用 self.close() 或只调用 close() 来关闭其自身。只有通过 JavaScript 代码打开的窗口才能够由 JavaScript 代码关闭。这阻止了恶意的脚本终止用户的浏览器。

      在IE中,window.close()能生效,在生效的时候,会弹出提示框,询问你是否关闭该窗口,如图

      解决javascript:window.close()在chrome,Firefox下失效的问题

      点击“是”,可以直接关闭该窗口。是这段代码在chrome和Firefox下面不会生效。针对chrome浏览器,可以在编写如下代码,使之生效:

window.open('','_self','');
window.close();

      先通过window.open()在本窗口打开一个页面,然后再通过window.close()方法关闭。这应验了这句话:“只有通过 JavaScript 代码打开的窗口才能够由 JavaScript 代码关闭”。

     这段代码对IE和chrome都是有效的,但是在firefox下面无效。需要对firefox进行如下操作:

      1.在Firefox地址栏里输入 about:config

      2.在配置列表中找到 dom.allow_scripts_to_close_windows
      3.点右键的选切换把上面的false修改为true即可。
    注:默认是false,是为了防止脚本乱关窗口

    FireFox中做如此设置以后,直接使用“window.close()”即可对窗口关闭。

Javascript 相关文章推荐
基于JavaScript实现继承机制之调用call()与apply()的方法详解
May 07 Javascript
jquery鼠标滑过提示title具体实现代码
Aug 06 Javascript
jQuery自动切换/点击切换选项卡效果的小例子
Aug 12 Javascript
JQuery控制radio选中和不选中方法总结
Apr 15 Javascript
基于Flowplayer打造一款免费的WEB视频播放器附源码
Sep 06 Javascript
jQuery基于muipicker实现仿ios时间选择
Feb 22 Javascript
浅谈JavaScript 数据属性和访问器属性
Sep 01 Javascript
详解js的异步编程技术的方法
Feb 09 Javascript
bootstrapValidator 重新启用提交按钮的方法
Feb 20 Javascript
微信小程序实现全国机场索引列表
Jan 31 Javascript
VUE实现密码验证与提示功能
Oct 18 Javascript
vue+element table表格实现动态列筛选的示例代码
Jan 14 Vue.js
jQuery的slideToggle方法实例
May 07 #Javascript
jQuery实现动画效果的实例代码
May 07 #Javascript
nullJavascript中创建对象的五种方法实例
May 07 #Javascript
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
May 07 #Javascript
javascript中的startWith和endWith的几种实现方法
May 07 #Javascript
js 获取和设置css3 属性值的实现方法
May 06 #Javascript
IE8对JS通过属性和数组遍历解析不一样的地方探讨
May 06 #Javascript
You might like
PHP的面试题集
2006/11/19 PHP
一些PHP写的小东西
2006/12/06 PHP
php生成过去100年下拉列表的方法
2015/07/20 PHP
WordPress中用于更新伪静态规则的PHP代码实例讲解
2015/12/18 PHP
基于CI框架的微信网页授权库示例
2016/11/25 PHP
可兼容IE的获取及设置cookie的jquery.cookie函数方法
2013/09/02 Javascript
查找iframe里元素的方法可传参
2013/09/11 Javascript
jQuery中:submit选择器用法实例
2015/01/03 Javascript
jquery实现在光标位置插入内容的方法
2015/02/05 Javascript
js控制页面的全屏展示和退出全屏显示的方法
2015/03/10 Javascript
JavaScript替换当前页面的方法
2015/04/03 Javascript
jquery中ajax处理跨域的三大方式
2016/01/05 Javascript
jQuery基于扩展实现的倒计时效果
2016/05/14 Javascript
canvas绘制七巧板
2017/02/03 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
2017/03/30 Javascript
微信小程序三级联动地址选择器的实例代码
2017/07/12 Javascript
vue使用xe-utils函数库的具体方法
2018/03/06 Javascript
AngularJS $http post 传递参数数据的方法
2018/10/09 Javascript
element el-input directive数字进行控制
2018/10/11 Javascript
JavaScript设计模式之观察者模式实例详解
2019/01/16 Javascript
小程序点击图片实现png转jpg
2019/10/22 Javascript
在Docker上开始部署Python应用的教程
2015/04/17 Python
深入理解Python变量与常量
2016/06/02 Python
教你用一行Python代码实现并行任务(附代码)
2018/02/02 Python
python截取两个单词之间的内容方法
2018/12/25 Python
python爬取内容存入Excel实例
2019/02/20 Python
Python实现微信机器人的方法
2019/09/06 Python
Python获取对象属性的几种方式小结
2020/03/12 Python
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
技校生自我鉴定
2013/12/08 职场文书
经典优秀毕业生求职信范文分享
2013/12/18 职场文书
法学专业自我鉴定
2014/02/05 职场文书
房屋产权证明书
2014/10/15 职场文书
2014年共青团工作总结
2014/12/10 职场文书
《三国志》赏析
2019/08/27 职场文书
SpringDataJPA在Entity中常用的注解介绍
2021/12/06 Java/Android