用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类库D
Oct 24 Javascript
Javascript字符串对象的常用方法简明版
Jun 26 Javascript
基于jquery实现的可编辑下拉框实现代码
Aug 02 Javascript
深入理解javascript构造函数和原型对象
Sep 23 Javascript
JS简单实现DIV相对于浏览器固定位置不变的方法
Jun 17 Javascript
jQuery Raty 一款不错的星级评分插件
Aug 24 Javascript
Vue.js常用指令汇总(v-if、v-for等)
Nov 03 Javascript
jquery心形点赞关注效果的简单实现
Nov 14 Javascript
parabola.js抛物线与加入购物车效果的示例代码
Oct 25 Javascript
基于iScroll实现内容滚动效果
Mar 21 Javascript
angular组件间通讯的实现方法示例
May 07 Javascript
JS实现简单控制视频播放倍速的实例代码
Apr 18 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
老机欣赏|中国60年代精品收音机
2021/03/02 无线电
PHP与SQL注入攻击[二]
2007/04/17 PHP
php获取当月最后一天函数分享
2015/02/02 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
2019/02/13 PHP
javascript 面向对象的JavaScript类
2010/05/04 Javascript
JavaScript prototype属性深入介绍
2012/11/27 Javascript
url参数中有+、空格、=、%、&amp;、#等特殊符号的问题解决
2013/05/15 Javascript
jquery购物车实时结算特效实现思路
2013/09/23 Javascript
使用AngularJS创建自定义的过滤器的方法
2015/06/18 Javascript
详解jQuery中的事件
2016/12/14 Javascript
BootStrap与Select2使用小结
2017/02/17 Javascript
Bootstrap实现的表格合并单元格示例
2018/02/06 Javascript
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
vue项目打包后上传至GitHub并实现github-pages的预览
2019/05/06 Javascript
vue两组件间值传递 $router.push实现方法
2019/05/15 Javascript
利用JavaScript的Map提升性能的方法详解
2019/08/14 Javascript
解决vue+webpack项目接口跨域出现的问题
2020/08/10 Javascript
Python使用Socket(Https)Post登录百度的实现代码
2012/05/18 Python
Python单元测试框架unittest使用方法讲解
2015/04/13 Python
Python实现将数据库一键导出为Excel表格的实例
2016/12/30 Python
python自动化生成IOS的图标
2018/11/13 Python
解决vscode python print 输出窗口中文乱码的问题
2018/12/03 Python
解决python3运行selenium下HTMLTestRunner报错的问题
2018/12/27 Python
2019 Python最新面试题及答案16道题
2019/04/11 Python
python 模拟银行转账功能过程详解
2019/08/06 Python
python urllib爬虫模块使用解析
2019/09/05 Python
Python zip函数打包元素实例解析
2019/12/11 Python
python中count函数知识点浅析
2020/12/17 Python
兼职学生的自我评价
2013/11/24 职场文书
会计专业自我评价
2014/02/12 职场文书
cf战队收人广告词
2014/03/14 职场文书
荆州古城导游词
2015/02/06 职场文书
部门2015年度工作总结
2015/04/29 职场文书
2019生态环境保护倡议书!
2019/07/03 职场文书
老生常谈 使用 CSS 实现三角形的技巧(多种方法)
2021/04/13 HTML / CSS
浅谈Java父子类加载顺序
2021/08/04 Java/Android