解决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 类的定义和引用 JavaScript高级培训 自定义对象
Apr 27 Javascript
javascript整除实现代码
Nov 23 Javascript
JavaScript中的变量声明早于赋值分析
Mar 01 Javascript
js性能优化 如何更快速加载你的JavaScript页面
Mar 17 Javascript
一个JavaScript变量声明的知识点
Oct 28 Javascript
angular实现商品筛选功能
Feb 01 Javascript
原生JavaScript实现的简单省市县三级联动功能示例
May 27 Javascript
vue刷新和tab切换实例
Feb 11 Javascript
JavaScript继承定义与用法实践分析
May 28 Javascript
使用element-ui的el-menu导航选中后刷新页面保持当前选中状态
Jul 19 Javascript
微信小程序iBeacon测距及稳定程序的实现解析
Jul 31 Javascript
详解vue中v-model和v-bind绑定数据的异同
Aug 10 Javascript
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
UCenter Home二次开发指南
2009/05/28 PHP
PHP管理内存函数 memory_get_usage()使用介绍
2012/09/23 PHP
PHP Swoole异步Redis客户端实现方法示例
2019/10/24 PHP
JavaScript 监听textarea中按键事件
2009/10/08 Javascript
IE8下关于querySelectorAll()的问题
2010/05/13 Javascript
jquery制作漂亮的弹出层提示消息特效
2014/12/23 Javascript
浅谈jQuery事件绑定原理
2015/01/02 Javascript
javascript针对cookie的基本操作实例详解
2015/11/30 Javascript
JS中创建函数的三种方式及区别
2016/03/13 Javascript
使用HTML5+Boostrap打造简单的音乐播放器
2016/08/05 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
2016/08/26 Javascript
详解前端自动化工具gulp自动添加版本号
2016/12/20 Javascript
Vue 组件修改根实例的数据的方法
2019/04/02 Javascript
基于layui的table插件进行复选框联动功能的实现方法
2019/09/19 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
2019/12/06 Javascript
js简单粗暴的发布订阅示例代码
2021/01/23 Javascript
[57:31]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第一场 2月1日
2021/03/11 DOTA
整理Python中的赋值运算符
2015/05/13 Python
Python实现LRU算法的2种方法
2015/06/24 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
2017/12/03 Python
python基础教程项目二之画幅好画
2018/04/02 Python
提升Python效率之使用循环机制代替递归函数
2019/07/23 Python
Python3之字节串bytes与字节数组bytearray的使用详解
2019/08/27 Python
Python之指数与E记法的区别详解
2019/11/21 Python
基于TensorFlow的CNN实现Mnist手写数字识别
2020/06/17 Python
利用html5 canvas动态画饼状图的示例代码
2018/04/02 HTML / CSS
THE OUTNET英国官网:国际设计师品牌折扣网站
2016/08/14 全球购物
自我鉴定范文300字
2013/10/01 职场文书
毕业生机械建模求职信
2013/10/14 职场文书
李开复演讲稿
2014/05/24 职场文书
合作协议书范文
2014/08/20 职场文书
自主招生自荐信范文
2015/03/04 职场文书
留学推荐信英文范文
2015/03/26 职场文书
护士工作心得体会
2016/01/25 职场文书
2016年五一促销广告语
2016/01/28 职场文书
如何制定销售人员薪酬制度?
2019/07/09 职场文书