解决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 相关文章推荐
10个新的最有前途的JavaScript框架
Mar 12 Javascript
Jquery判断$("#id")获取的对象是否存在的方法
Sep 25 Javascript
js自动生成对象的属性示例代码
Oct 28 Javascript
javascript数组操作方法小结和3个属性详细介绍
Jul 05 Javascript
chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
Oct 09 Javascript
jquery验证手机号是否正确实例讲解
Nov 17 Javascript
AngulerJS学习之按需动态加载文件
Feb 13 Javascript
Node.js 中exports 和 module.exports 的区别
Mar 14 Javascript
Vue中建立全局引用或者全局命令的方法
Aug 21 Javascript
Vue精简版风格概述
Jan 30 Javascript
javascript实现切割轮播效果
Nov 28 Javascript
利用vue3+ts实现管理后台(增删改查)
Oct 30 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
解析func_num_args与func_get_args函数的使用
2013/06/24 PHP
PHP常用的缓存技术汇总
2014/05/05 PHP
ThinkPHP之M方法实例详解
2014/06/20 PHP
php集成环境xampp中apache无法启动问题解决方案
2014/11/18 PHP
9个比较实用的php代码片段
2016/03/15 PHP
php自定义函数实现统计中文字符串长度的方法小结
2017/04/15 PHP
laravel-admin 在列表页添加自定义按钮的例子
2019/09/30 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
2020/05/26 PHP
Javascript学习笔记5 类和对象
2010/01/11 Javascript
jquery中dom操作和事件的实例学习 仿yahoo邮箱登录框的提示效果
2011/11/30 Javascript
JavaScript中的console.group()函数详细介绍
2014/12/29 Javascript
javascript浏览器窗口之间传递数据的方法
2015/01/20 Javascript
JS修改iframe页面背景颜色的方法
2015/04/01 Javascript
js实现星星打分效果的方法
2020/07/05 Javascript
详解JavaScript中void语句的使用
2015/06/04 Javascript
使用Browserify配合jQuery进行编程的超级指南
2015/07/28 Javascript
Nodejs之TCP服务端与客户端聊天程序详解
2017/07/07 NodeJs
在vue项目中,使用axios跨域处理
2018/03/07 Javascript
vue计算属性及使用详解
2018/04/02 Javascript
详解如何用babel转换es6的class语法
2018/04/03 Javascript
JavaScript解析JSON数据示例
2019/07/16 Javascript
vue-父子组件和ref实例详解
2019/11/10 Javascript
微信小程序实现横向滚动导航栏效果
2019/12/12 Javascript
[00:39]DOTA2上海特级锦标赛 Liquid战队宣传片
2016/03/04 DOTA
python 文件与目录操作
2008/12/24 Python
Python应用03 使用PyQT制作视频播放器实例
2016/12/07 Python
Python入门_学会创建并调用函数的方法
2017/05/16 Python
Python Django 命名空间模式的实现
2019/08/09 Python
关于Python核心框架tornado的异步协程的2种方法详解
2019/08/28 Python
PyQT5 实现快捷键复制表格数据的方法示例
2020/06/19 Python
python使用matplotlib:subplot绘制多个子图的示例
2020/09/24 Python
HTML5去掉输入框type为number时的上下箭头的实现方法
2020/01/03 HTML / CSS
Java面试题:Java类的Main方法如果是Private将会怎么样
2016/08/18 面试题
社会学专业学生职业规划书
2014/02/07 职场文书
导游词之湖州-太湖
2019/10/11 职场文书
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
2021/06/08 Python