用javascript关闭本窗口技巧小结


Posted in Javascript onSeptember 05, 2014

大家都知道window.close()是用来关闭窗口的,而且ie和firefox都是支持的。

为了实现用户对浏览器的绝对控制,ie中用close关闭非open打开的窗口时回弹出一个对话框询问用户,怎么去掉这个框呢,请看下面的代码。

function winClose(){ window.top.opener = null; window.close(); }

在window.close之前加上window.top.opener = null就可以了。

有人说firefox不支持close,其实这是错误的,之所以window.close在firefox不能使用,是因为firefox默认不能关闭用户打开的网页,可以这样设置firefox。

打开firefox,在地址栏输入about:config
找到dom.allow_scripts_to_close_windows这项并改为true。
需要说的是在firefox中没有弹出对话框的麻烦。

<script>
function a(){
window.open('','_parent','');
window.opener = window;
window.close(); 
}
</script>

再运行这个就能在ff下关闭了。

看到这些,如果让客户去设置的话,等于没有做这个功能,所以说结果不是很满意,不知道有没有其他好的替代方法。

后记:利用打开一个新窗口,然后关闭这个页面就可以实现关闭当前页面。谢谢strangebank。不过奇怪的是昨天我用ff2试验的时候没有成功,今天用3成功的。真是活见鬼了,今天在同事机子上用2做试验,又可以了。不过一早解决问题还是不错的哦。^_^

index.html

<a href="c.html" target="_blank">ddddddddd</a>

c.html

<a href="javascript:window.open('','_parent','');window.close();">Close Window</a>
Javascript 相关文章推荐
Javascript 判断是否存在函数的方法
Jan 03 Javascript
自己使用js/jquery写的一个定制对话框控件
May 02 Javascript
我的Node.js学习之路(二)NPM模块管理
Jul 06 Javascript
详解AngularJs中$sce与$sceDelegate上下文转义服务
Sep 21 Javascript
jquery-mobile基础属性与用法详解
Nov 23 Javascript
JavaScript之Vue.js【入门基础】
Dec 06 Javascript
js+html5实现侧滑页面效果
Jul 15 Javascript
浅谈Vue父子组件和非父子组件传值问题
Aug 22 Javascript
vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用
Apr 13 Javascript
Bootstrap实现模态框效果
Sep 30 Javascript
详细分析Node.js 多进程
Jun 22 Javascript
vue用elementui写form表单时,在label里添加空格操作
Aug 13 Javascript
使用jquery解析XML示例代码
Sep 05 #Javascript
js实现按一下删除键删除整个单词附demo
Sep 05 #Javascript
JS获取当前网页大小以及屏幕分辨率等
Sep 05 #Javascript
JS来动态的修改url实现对url的增删查改
Sep 05 #Javascript
jQuery表格插件datatables用法总结
Sep 05 #Javascript
jQuery中index()的用法分析
Sep 05 #Javascript
使用jquery解析XML的方法
Sep 05 #Javascript
You might like
overlord人气高涨,却被菲利普频繁举报,第四季很难在国内上映
2020/05/06 日漫
MySQL 日期时间函数常用总结
2012/06/12 PHP
Yii2.0建立公共方法简单示例
2019/01/29 PHP
JS URL传中文参数引发的乱码问题
2009/09/02 Javascript
两个Javascript小tip资料
2010/11/23 Javascript
到处都是jQuery选择器的年代 不了解它们的性能,行吗
2012/06/18 Javascript
js获取或设置当前窗口url参数的小例子
2013/10/14 Javascript
jQuery实现点击小图显示大图代码分享
2015/08/25 Javascript
Node.js实现JS文件合并小工具
2016/02/02 Javascript
AngularJS 路由详解和简单实例
2016/07/28 Javascript
js判断checkbox是否选中个数的方法(超简单)
2016/08/19 Javascript
js简单获取表单中单选按钮值的方法
2016/08/23 Javascript
通过网页查看JS源码中汉字显示乱码的解决方法
2016/10/26 Javascript
Jquery EasyUI Datagrid右键菜单实现方法
2016/12/30 Javascript
bootstrap multiselect下拉列表功能
2017/08/22 Javascript
浅谈Vue SSR 的 Cookies 问题
2017/11/20 Javascript
vue实现Excel文件的上传与下载功能的两种方式
2019/06/28 Javascript
webpack打包优化的几个方法总结
2020/02/10 Javascript
[01:22:42]2014 DOTA2华西杯精英邀请赛 5 24 DK VS LGD
2014/05/26 DOTA
[01:05:41]EG vs Optic Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
Python实现爬虫从网络上下载文档的实例代码
2018/06/13 Python
flask中的wtforms使用方法
2018/07/21 Python
利用python实现汉字转拼音的2种方法
2019/08/12 Python
python利用JMeter测试Tornado的多线程
2020/01/12 Python
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
2020/06/22 Python
英国日常交易网站:Wowcher
2018/09/04 全球购物
学生手册评语
2014/05/05 职场文书
党员承诺书怎么写
2014/05/20 职场文书
2014年党支部承诺书
2014/05/30 职场文书
厨师长岗位职责范本
2014/08/25 职场文书
2014领导干部四风问题查摆思想汇报
2014/09/13 职场文书
党员作风建设自查报告
2014/10/23 职场文书
教师思想工作总结2015
2015/05/13 职场文书
Python图片检索之以图搜图
2021/05/31 Python
Python快速实现一键抠图功能的全过程
2021/06/29 Python
IIS服务器中设置HTTP重定向访问HTTPS
2022/04/29 Servers