解决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 相关文章推荐
jQuery使用手册之一
Mar 24 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
Jun 16 Javascript
JS实现鼠标经过好友列表中的好友头像时显示资料卡的效果
Jul 02 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
Sep 04 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
Jun 23 Javascript
jQuery模拟360浏览器切屏效果幻灯片(附demo源码下载)
Jan 29 Javascript
详解Angular2中Input和Output用法及示例
May 21 Javascript
angularJS的radio实现单项二选一的使用方法
Feb 28 Javascript
微信小程序实现发送验证码按钮效果
Dec 20 Javascript
回顾Javascript React基础
Jun 15 Javascript
JavaScript监听触摸事件代码实例
Dec 30 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
Jan 16 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
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
2006/10/09 PHP
php数组函数序列之array_key_exists() - 查找数组键名是否存在
2011/10/29 PHP
5种PHP创建数组的实例代码分享
2014/01/17 PHP
thinkphp3.x中变量的获取和过滤方法详解
2016/05/20 PHP
用js小类库获取浏览器的高度和宽度信息
2012/01/15 Javascript
js string 转 int 注意的问题小结
2013/08/15 Javascript
验证控件与Button的OnClientClick事件详细解析
2013/12/04 Javascript
JS实现在网页中弹出一个输入框的方法
2015/03/03 Javascript
莱鸟介绍javascript onclick事件
2016/01/06 Javascript
AngularJs $parse、$eval和$observe、$watch详解
2016/09/21 Javascript
Boostrap实现的登录界面实例代码
2016/10/09 Javascript
Vue数据驱动模拟实现4
2017/01/12 Javascript
js实现简单数字变动效果
2017/11/06 Javascript
微信小程序实现留言板功能
2018/11/02 Javascript
详解vue项目接入微信JSSDK的坑
2018/12/14 Javascript
原生jQuery实现只显示年份下拉框
2020/12/24 jQuery
原生js 实现表单验证功能
2021/02/08 Javascript
[02:07]TI9显影之尘系列 - Vici Gaming
2019/08/20 DOTA
python与caffe改变通道顺序的方法
2018/08/04 Python
Python逐行读取文件中内容的简单方法
2019/02/26 Python
python 字符串追加实例
2019/07/20 Python
HTML5实现分享到微信好友朋友圈QQ好友QQ空间微博二维码功能
2018/01/03 HTML / CSS
意大利大型购物中心:Oliviero.it
2017/10/19 全球购物
iHerb中文官网:维生素、保健品和健康产品
2018/11/01 全球购物
销售简历自我评价
2014/01/24 职场文书
个人求职信范例
2014/01/29 职场文书
运动会方阵解说词
2014/02/12 职场文书
大学军训感言1000字
2014/02/25 职场文书
酒店周年庆活动方案
2014/08/21 职场文书
县人大领导班子四风对照检查材料思想汇报
2014/10/09 职场文书
工作检讨书怎么写
2014/10/10 职场文书
2015年个人工作总结报告
2015/04/25 职场文书
2015秋季开学典礼新闻稿
2015/07/17 职场文书
MySQL获取所有分类的前N条记录
2021/05/07 MySQL
NodeJs内存占用过高的排查实战记录
2021/05/10 NodeJs
MySQL数据库 安全管理
2022/05/06 MySQL