用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实现列表分页功能特效
May 15 Javascript
javascript显示中文日期的方法
Jun 18 Javascript
JavaScript实现下拉列表框数据增加、删除、上下排序的方法
Aug 11 Javascript
js仿百度音乐全选操作
Jan 13 Javascript
JS回调函数简单用法示例
Feb 09 Javascript
jQuery实现百度登录框的动态切换效果
Apr 21 jQuery
详解从零搭建 vue2 vue-router2 webpack3 工程
Nov 22 Javascript
总结JavaScript在IE9之前版本中内存泄露问题
Apr 28 Javascript
基于React Native 0.52实现轮播图效果
Aug 25 Javascript
Vue触发式全局组件构建的方法
Nov 28 Javascript
JS中的算法与数据结构之常见排序(Sort)算法详解
Aug 16 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
用PHP连接Oracle for NT 远程数据库
2006/10/09 PHP
ADODB类使用
2006/11/25 PHP
web server使用php生成web页面的三种方法总结
2013/10/28 PHP
如何让thinkphp在模型中自动完成session赋值小教程
2014/09/05 PHP
学习php设计模式 php实现备忘录模式(Memento)
2015/12/09 PHP
用于table内容排序
2006/07/21 Javascript
使用新的消息弹出框blackbirdjs
2008/10/16 Javascript
JavaScript获取GridView中用户点击控件的行号,列号
2009/04/14 Javascript
鼠标选择动态改变网页背景颜色的JS代码
2013/12/10 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作
2015/11/30 Javascript
JavaScript对Json的增删改属性详解
2016/06/02 Javascript
浅谈JavaScript异步编程
2017/01/20 Javascript
原JS实现banner图的常用功能
2017/06/12 Javascript
在JS循环中使用async/await的方法
2018/10/12 Javascript
Vue在 Nuxt.js 中重定向 404 页面的方法
2019/04/23 Javascript
JQuery发送ajax请求时中文乱码问题解决
2019/11/14 jQuery
H5+css3+js搭建带验证码的登录页面
2020/10/11 Javascript
Vue3配置axios跨域实现过程解析
2020/11/25 Vue.js
Python日期的加减等操作的示例
2017/08/15 Python
Sanic框架路由用法实例分析
2018/07/16 Python
django表单的Widgets使用详解
2019/07/22 Python
解析Python3中的Import
2019/10/13 Python
解决python 读取 log日志的编码问题
2019/12/24 Python
pytorch实现保证每次运行使用的随机数都相同
2020/02/20 Python
Python RabbitMQ实现简单的进程间通信示例
2020/07/02 Python
意大利综合购物网站:Giordano Shop
2016/10/21 全球购物
泰国办公用品购物网站:OfficeMate
2018/02/04 全球购物
雷朋巴西官方商店:Ray-Ban Brasil
2020/07/21 全球购物
毕业生自荐信的主要内容
2013/10/29 职场文书
汽修专业学生自我鉴定
2013/11/16 职场文书
市场营销个人求职信范文
2014/02/02 职场文书
2014年民政局关于保密工作整改措施
2014/09/19 职场文书
金陵十三钗观后感
2015/06/04 职场文书
暑期工社会实践报告
2015/07/13 职场文书
周一问候语大全
2015/11/10 职场文书
python turtle绘图命令及案例
2021/11/23 Python