在firefox和Chrome下关闭浏览器窗口无效的解决方法


Posted in Javascript onJanuary 16, 2014

首先IE是可以通过window.close()来关闭浏览器窗口的,但是在firefox和Chrome下是无效的。

原因在于:

Firefox下默认设置是无法通过脚本来关闭浏览器窗口的,为的是防止恶意脚本注入,

所以调整的方式就是在url地址栏中输入about:config,

然后在配置列表中找到 dom.allow_scripts_to_close_windows
点右键的选切换把上面的false修改为true即可。 默认是false

chrome下的默认是不支持这种关闭方式的,但是也可以通过一些特殊的手段进行关闭:

window.opener=null; 
window.open('','_self'); 
window.close();

创建窗口父元素无,同时将窗口指向自身,同时关闭自身,最后才可以关闭,其实有点类似与用脚本打开了当前页面,再用脚本关闭当前页面,而这种方式在W3C中是被认同的!

我们不可能要求客户去改变浏览器配置,99%的人都是用的默认配置,这个方法可以解决当前(2014-01-16)大部分浏览器无法关闭当前页面问题,10年后就不知道了(这是废话,hehe)。

Javascript 相关文章推荐
javascript 兼容FF的onmouseenter和onmouseleave的代码
Jul 19 Javascript
JS获取当前日期和时间的简单实例
Nov 19 Javascript
弹出最简单的模式化遮罩层的js代码
Dec 04 Javascript
JavaScript数组常用操作技巧汇总
Nov 17 Javascript
详解JavaScript中的表单验证
Jun 16 Javascript
Express下采用bcryptjs进行密码加密的方法
Feb 07 Javascript
在vue项目中优雅的使用SVG的方法实例详解
Dec 03 Javascript
使用Vue开发自己的Chrome扩展程序过程详解
Jun 21 Javascript
微信小程序实现动态列表项的顺序加载动画
Jul 25 Javascript
Nuxt.js的路由跳转操作(页面跳转nuxt-link)
Nov 06 Javascript
JS实现购物车基本功能
Nov 08 Javascript
vue 页面跳转的实现方式
Jan 12 Vue.js
js获取某元素的class里面的css属性值代码
Jan 16 #Javascript
JS可以控制样式的名称写法一览
Jan 16 #Javascript
js仿百度贴吧验证码特效实例代码
Jan 16 #Javascript
js中传递特殊字符(+,&)的方法
Jan 16 #Javascript
利用浏览器全屏api实现js全屏
Jan 16 #Javascript
JQuery文本改变触发事件如聚焦事件、失焦事件
Jan 15 #Javascript
JS和Jquery获取和修改label的值的示例代码
Jan 15 #Javascript
You might like
怎样在php中使用PDF文档功能
2006/10/09 PHP
简单的页面缓冲技术
2006/10/09 PHP
php异步多线程swoole用法实例
2014/11/14 PHP
PHP面向对象之后期静态绑定功能介绍
2015/05/18 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
2015/12/11 PHP
php使用filter_var函数判断邮箱,url,ip格式示例
2019/07/06 PHP
js身份证验证超强脚本
2008/10/26 Javascript
用表格输出1-1000之间的数字实现代码(附特效)
2013/04/21 Javascript
Javascript中的Callback方法浅析
2015/03/15 Javascript
使用jQuery mobile库检测url绝对地址和相对地址的方法
2015/12/04 Javascript
谈谈PHP中相对路径的问题与绝对路径的使用
2016/08/16 Javascript
Vue 固定头 固定列 点击表头可排序的表格组件
2016/11/25 Javascript
浅析JavaScript中break、continue和return的区别
2016/11/30 Javascript
基于Vue实现图书管理功能
2017/10/17 Javascript
AngularJS 实现购物车全选反选功能
2017/10/24 Javascript
Angular实现表单验证功能
2017/11/13 Javascript
vue+element创建动态的form表单及动态生成表格的行和列
2019/05/20 Javascript
webpack的tree shaking的实现方法
2019/09/18 Javascript
[40:05]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[55:54]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
2015/03/19 Python
python使用xlrd模块读写Excel文件的方法
2015/05/06 Python
Python利用带权重随机数解决抽奖和游戏爆装备问题
2016/06/16 Python
matplotlib给子图添加图例的方法
2018/08/03 Python
python的依赖管理的实现
2019/05/14 Python
关于Django Models CharField 参数说明
2020/03/31 Python
python安装后的目录在哪里
2020/06/21 Python
pycharm配置QtDesigner的超详细方法
2021/01/25 Python
深入剖析HTML5 内联框架iFrame
2016/05/04 HTML / CSS
保时捷设计:Porsche Design
2019/03/30 全球购物
一套中级Java程序员笔试题
2015/01/14 面试题
Java Servlet的主要功能和作用是什么
2014/02/14 面试题
高中生的自我评价
2014/03/04 职场文书
师范大学生求职信
2014/06/13 职场文书
2014年财政局工作总结
2014/12/09 职场文书
Python图像处理库PIL详细使用说明
2022/04/06 Python