火狐浏览器如何js关闭窗口的几种解决方法
2017-05-09 18:18
501 查看
今天在项目上有一个页面要求在几秒后自动关闭,想着还比较简单,用window.close()就可以了,但是用IE/谷歌/火狐浏览器试了一下,发现IE可以,谷歌用网上的兼容方法也可以实现,但是火狐这里卡住了,不能关闭,网上看到的一种兼容代码:
试了一下,发现火狐还是不行,又百度了几篇帖子,下面是我的总结:
一、这种方法简单粗暴:改firefox的配置文件
步骤:
1、在地址栏输入about:config然后回车,警告确认
2、在过滤器中输入”dom.allow_scripts_to_close_windows“,双击即可将此值设为true
即可完成了。
注:这种方法虽然可以很快解决问题,但是实际项目中,我们不可能去要求每个客户去更改自己浏览器的配置文件
二、利用js中的window.open()
因为发现火狐浏览器必须是js打开的页面,才能用window.close()关闭,这样的话,就用window.open("这个页面地址")跳转到这个页面,试验可行
三、利用a标签
利用a标签链接跳转到这个页面,不过需要用target="_blank"属性重新打开页面才可以,试验可行
这是三种解决方法,不过还没有找到火狐浏览器在本页面试验关闭页面的方法,还有待研究,希望有大神知道的可以告知
function windowclose() { var browserName = navigator.appName; if (browserName=="Netscape") { window.open('', '_self', ''); window.close(); } else { if (browserName == "Microsoft Internet Explorer"){ window.opener = "whocares"; window.opener = null; window.open('', '_top'); window.close(); } } }
试了一下,发现火狐还是不行,又百度了几篇帖子,下面是我的总结:
一、这种方法简单粗暴:改firefox的配置文件
步骤:
1、在地址栏输入about:config然后回车,警告确认
2、在过滤器中输入”dom.allow_scripts_to_close_windows“,双击即可将此值设为true
即可完成了。
注:这种方法虽然可以很快解决问题,但是实际项目中,我们不可能去要求每个客户去更改自己浏览器的配置文件
二、利用js中的window.open()
因为发现火狐浏览器必须是js打开的页面,才能用window.close()关闭,这样的话,就用window.open("这个页面地址")跳转到这个页面,试验可行
三、利用a标签
利用a标签链接跳转到这个页面,不过需要用target="_blank"属性重新打开页面才可以,试验可行
这是三种解决方法,不过还没有找到火狐浏览器在本页面试验关闭页面的方法,还有待研究,希望有大神知道的可以告知
相关文章推荐
- Chrome浏览器 js 关闭窗口失效解决方法
- 解决js无法提交表单并关闭窗口的简单方法
- 几种用js关闭窗口的方法
- JS关闭窗口不提示或JS关闭页面的几种方法
- JS关闭窗口与JS关闭页面的几种方法小结
- js关闭窗口的几种方法
- js关闭窗口的几种方法
- 在使用JS调用Window.close()方法关闭一个窗口是,如何禁止弹出对话窗口?
- JS关闭窗口与JS关闭页面的几种方法小结
- IE6-7 JS关闭窗口不提示的方法
- JS关闭窗口或JS关闭页面的几种代码
- 解决窗口关闭时保存数据的方法
- flex 中如何用AS 调用 JS 实现关闭当前窗口
- IE JS无提示关闭窗口不提示的方法
- IE JS关闭窗口不提示的方法
- JS关闭窗口或JS关闭页面的几种代码
- 解决Firefox中有时使用window.close()脚本无法关闭当前窗口的方法
- JS关闭窗口或JS关闭页面的几种代码
- 解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
- 解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题