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

 首先IE是可以通过window.close()来关闭浏览器窗口的,但是在firefox和Chrome下是无效的,但是可以通过一些特殊的手段进行关闭

首先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)。 
 

时间: 2024-07-31 08:07:29

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

js无提示关闭浏览器窗口的两种方法分析_javascript技巧

1,使用js: 用多种方式打开一个页面,然后用 window.close() 关闭它,在各浏览器下表现有所不同.如在地址栏中直接输入URL 时,Firefox Chrome Safari 下调用 window.close() 关闭页面无效.再如 Ctrl + 点击链接打开的窗口,Firefox 下无法通过调用 window.close() 来关闭. firefox下无法关闭可能原因: 不是JS代码window.close()的问题,而是Firefox的配置问题,解决方法如下: 在Firefox地

window.close(); 关闭浏览器窗口js代码的总结介绍_基础知识

window.close(); 关闭浏览器窗口js代码的总结介绍 序号 关闭代码 需要确认 无任何作用 无需确认 测试 1 window.close() IE7 firefox,chrome, safari Opera Close 2 window.opener=null; window.open('','_self'); window.close();   firefox IE7,Opera, chrome,safari Close 3 window.open('','_self'); win

Chrome下ifame父窗口调用子窗口的问题示例探讨

 这篇文章主要介绍了Chrome下ifame父窗口调用子窗口的问题,需要的朋友可以参考下 项目中遇到的一个浏览器不兼容问题:    在IE和Firefox下直接在ifame框架页的父窗口用子窗口的name调用子窗口的js函数都好使,在Chrome下不好使.   代码如下: <frameset rows="108,*,30" border="0" frameSpacing="0" frameBorder="0"> 

XP系统下给浏览器标题添加文字的方法

Windowsxp系统的用户在打开网页时候,浏览器标题栏一般都会显示网页的标题.其实,我们可以自己给浏览器标题添加文字,比如广告信息等,既个性化还能免费做广告.那么,这该如何操作呢?下面小编就为大家带来XP系统下给浏览器标题添加文字的方法!一起去看看吧! 具体如下: 1.点击开始菜单,选择"运行",键入"gpedit,mac" 策略组命令然后回车: 2.打开策略组后,点击左侧"用户配置"下的[Windows 设置]-[Internet Explo

jQuery在ie6下无法设置select选中的解决方法详解_jquery

本文实例讲述了jQuery在ie6下无法设置select选中的解决方法.分享给大家供大家参考,具体如下: 这里主要解决在 ie6 下,jquery 无法设置 select 选中的问题.我们先看个例子: <!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8"/> <title>demo</title> </head&g

Win7系统chrome 应用商店打不开的解决方法

  Win7系统chrome 应用商店打不开的解决方法 1.首先下载插件;(里面有谷歌浏览器.360浏览器.UC浏览器.猎豹浏览器的插件) 2.下载后将改文件解压,单击右键,选择"解压到当前文件夹"; 3.打开谷歌浏览器,点击右上角的"自定义及控制",然后点击"设置"按钮; 4.点击左侧的"扩展程序",然后将下载好的访问插件拖到浏览器中央即可. 添加完成后我们就可以访问chrome 应用商店了.

IE下Ajax缓存问题的快速解决方法

 IE下Ajax缓存问题的快速解决方法(get方式).网上搜了很多解决方案,一大把,下面是我认为比较全面的解决方案.主要分为客户端解决和服务端解决 折腾了半天,程序中使用jquery的load方法进行请求,很奇怪为啥第二次无法发送请求.百度了一把,谁知load是用get方式进行请求的,因此IE浏览器对   其进行缓存了.网上搜了很多解决方案,一大把,下面是我认为比较全面的解决方案.主要分为客户端解决和服务端解决.   1.客户端解决方案 IE访问策略:Internet选项--浏览历史记录--设置

Win7系统下VPN连接错误711的解决方法

  Win7系统下VPN连接错误711的解决方法,具体解决的方法步骤如下所示: 问题描述: 系统是Windows 7 64位旗舰版,之前没有使用任何优化工具优化系统,但总是无法启动VPN,提示"无法加载远程访问连接管理器服务.711错误:The operation could not finish because it could not start the Remote Acess Connection Manager service in time.Please try the operat

Win7下游戏全屏问题通用解决方法

  显卡设置问题,推荐2个方法.如果你是n卡直接推荐使用第二种的n卡设置,快捷方便. 一.Windows7下游戏全屏问题通用解决方法(推荐使用): Win键+R键,打开运行窗口,输入regedit 回车,这样就打开了注册表编辑器,然后,定位到以下位置: HKEY_LOCAL_MACHINESYSTEMControlSet001ControlGraphicsDriversConfiguration 在Configuration这上面右键,选择查找,输入Scaling,在右框找到scaling,右键