解决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 YUI 读码日记之 YAHOO.util.Dom - Part.4
Mar 22 Javascript
javascript判断非数字的简单例子
Jul 18 Javascript
JavaScript获取表格(table)当前行的值、删除行、增加行
Jul 03 Javascript
JS实现超简单的仿QQ折叠菜单效果
Sep 21 Javascript
基于jquery animate操作css样式属性小结
Nov 27 Javascript
jquery trigger函数执行两次的解决方法
Feb 29 Javascript
浅谈时钟的生成(js手写简洁代码)
Aug 20 Javascript
D3.js实现简洁实用的动态仪表盘的示例
Apr 04 Javascript
基于vue中对鼠标划过事件的处理方式详解
Aug 22 Javascript
layer弹出层自定义提交取消按钮的例子
Sep 10 Javascript
Antd下拉选择,自动匹配功能的实现
Oct 24 Javascript
浅谈vue.watch的触发条件是什么
Nov 07 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
一个多文件上传的例子(原创)
2006/10/09 PHP
也谈 PHP 和 MYSQL
2006/10/09 PHP
PHP 替换模板变量实现步骤
2009/08/24 PHP
使用PHP实现微信摇一摇周边红包
2016/01/04 PHP
PHP进行批量任务处理不超时的解决方法
2016/07/11 PHP
jquery 简单的进度条实现代码
2010/03/11 Javascript
Javascript正则控制文本框只能输入整数或浮点数
2014/09/02 Javascript
js防止DIV布局滚动时闪动的解决方法
2014/10/30 Javascript
jQuery 动态云标签插件
2014/11/11 Javascript
Javascript学习笔记之数组的构造函数
2014/11/23 Javascript
基于javascript实现九九乘法表
2016/03/27 Javascript
jQuery原理系列-css选择器的简单实现
2016/06/07 Javascript
jQuery Checkbox 全选 反选的简单实例
2016/11/29 Javascript
BootStrapValidator校验方式
2016/12/19 Javascript
ES6中Proxy代理用法实例浅析
2017/04/06 Javascript
javascript用rem来做响应式开发
2018/01/13 Javascript
基于JS开发微信网页录音功能的实例代码
2019/04/30 Javascript
基于axios 的responseType类型的设置方法
2019/10/29 Javascript
Vue+Node实现的商城用户管理功能示例
2019/12/23 Javascript
iSlider手机端图片滑动切换插件使用详解
2019/12/24 Javascript
JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例
2020/01/26 Javascript
vue渲染方式render和template的区别
2020/06/05 Javascript
jquery实现鼠标悬浮弹出气泡提示框
2020/12/23 jQuery
详解Python中的正则表达式的用法
2015/04/09 Python
Python2.7.10以上pip更新及其他包的安装教程
2018/06/12 Python
菲律宾旅游网站:Expedia菲律宾
2017/10/11 全球购物
复古风格的女装和装饰品:ModCloth
2017/12/29 全球购物
人力资源部培训专员岗位职责
2014/01/02 职场文书
医疗器械售后服务承诺书
2014/05/21 职场文书
2014年教师节国旗下讲话稿
2014/09/10 职场文书
小学班级管理心得体会
2016/01/07 职场文书
2016大学优秀学生干部事迹材料
2016/03/01 职场文书
2019同学聚会主持词
2019/05/06 职场文书
阿里云国际版 使用Nginx作为HTTPS转发代理服务器
2022/05/11 Servers
Win2008系统搭建DHCP服务器
2022/06/25 Servers
MySQL表字段数量限制及行大小限制详情
2022/07/23 MySQL