解决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 相关文章推荐
xml和web特殊字符
Apr 28 Javascript
jQuery设置div一直在页面顶部显示的方法
Oct 24 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
Jul 17 Javascript
Angularjs基础知识及示例汇总
Jan 22 Javascript
angularJS 中$attrs方法使用指南
Feb 09 Javascript
jquery div模态窗口的简单实例
May 28 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
Aug 01 Javascript
js事件冒泡与事件捕获详解
Feb 20 Javascript
bootstrap 路径导航 分页 进度条的实例代码
Aug 06 Javascript
vue 项目接口管理的实现
Jan 17 Javascript
layui文件上传控件带更改后数据传值的方法
Sep 23 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
Sep 24 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性能优化准备篇图解PEAR安装
2011/12/05 PHP
PHP递归算法的详细示例分析
2013/02/19 PHP
php模拟服务器实现autoindex效果的方法
2015/03/10 PHP
php常用字符串查找函数strstr()与strpos()实例分析
2019/06/21 PHP
javascript 实用的文字链提示框效果
2010/06/30 Javascript
jquery.validate使用攻略 第一部
2010/07/01 Javascript
javascript getElementsByClassName实现代码
2010/10/11 Javascript
JS子父窗口互相操作取值赋值的方法介绍
2013/05/11 Javascript
jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
2013/12/02 Javascript
JQuery与Ajax调用新浪API获取短网址的代码
2014/02/07 Javascript
jquery div模态窗口的简单实例
2016/05/28 Javascript
微信小程序 实现拖拽事件监听实例详解
2016/11/16 Javascript
AngularJs 利用百度地图API 定位当前位置 获取地址信息
2017/01/18 Javascript
微信小程序CSS3动画下拉菜单效果
2018/11/04 Javascript
在vue项目中引入highcharts图表的方法
2019/01/21 Javascript
详解mpvue中使用vant时需要注意的onChange事件的坑
2019/05/16 Javascript
JavaScript 继承 封装 多态实现及原理详解
2019/07/29 Javascript
JavaScript Dom 绑定事件操作实例详解
2019/10/02 Javascript
javascript实现时钟动画
2020/12/03 Javascript
决策树的python实现方法
2014/11/18 Python
Python基于list的append和pop方法实现堆栈与队列功能示例
2017/07/24 Python
Windows下的Python 3.6.1的下载与安装图文详解(适合32位和64位)
2018/02/21 Python
python和pygame实现简单俄罗斯方块游戏
2021/02/19 Python
Python字符串的全排列算法实例详解
2019/01/07 Python
Python 列表去重去除空字符的例子
2019/07/20 Python
关于Python内存分配时的小秘密分享
2019/09/05 Python
python 怎样进行内存管理
2020/11/10 Python
美国珠宝精品店:Opulent Jewelers
2019/08/20 全球购物
函授药学自我鉴定
2014/02/07 职场文书
课前一分钟演讲稿
2014/08/26 职场文书
乡镇党的群众路线对照检查材料
2014/09/24 职场文书
提档介绍信范文
2015/10/22 职场文书
电工生产实习心得体会
2016/01/22 职场文书
pycharm无法导入lxml的解决办法
2021/03/31 Python
python字符串的一些常见实用操作
2022/04/06 Python