用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 相关文章推荐
仿校内登陆框,精美,给那些很厉害但是没有设计天才的程序员
Nov 24 Javascript
jquery星级插件、支持页面中多次使用
Mar 25 Javascript
jQuery setTimeout()函数使用方法
Apr 07 Javascript
jquery showModelDialog的使用方法示例详解
Nov 19 Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
Mar 03 Javascript
javascript中in运算符用法分析
Apr 28 Javascript
jquery实现定时自动轮播特效
Dec 10 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
Dec 28 Javascript
纯js实现隔行变色效果
Nov 29 Javascript
JS实现在文本指定位置插入内容的简单示例
Dec 22 Javascript
Vue项目部署在Spring Boot出现页面空白问题的解决方案
Nov 26 Javascript
node错误处理与日志记录的实现
Dec 24 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
很实用的一个完整email发送程序
2006/10/09 PHP
PHP获取类中常量,属性,及方法列表的方法
2009/04/09 PHP
php 提速工具eAccelerator 配置参数详解
2010/05/16 PHP
php提示undefined index的几种解决方法
2012/05/21 PHP
php ImageMagick windows下安装教程
2015/01/26 PHP
php解析base64数据生成图片的方法
2016/12/06 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
php数据结构之顺序链表与链式线性表示例
2018/01/22 PHP
php分享朋友圈的实现代码
2019/02/18 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
2013/03/25 Javascript
jQuery焦点图切换特效插件封装实例
2013/08/18 Javascript
javascript实现简单的Map示例介绍
2013/12/23 Javascript
在javascript中实现函数数组的方法
2013/12/25 Javascript
JS的参数传递示例介绍
2014/02/08 Javascript
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
jQuery Validate表单验证插件 添加class属性形式的校验
2016/01/18 Javascript
JavaScript String 对象常用方法详解
2016/05/13 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
2016/10/10 Javascript
bootstrap fileinput插件实现预览上传照片功能
2018/01/23 Javascript
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
2018/03/09 Javascript
Angularjs实现控制器之间通信方式实例总结
2018/03/27 Javascript
VSCode使用之Vue工程配置eslint
2019/04/30 Javascript
JavaScript实现Tab标签页切换的最简便方式(4种)
2020/06/28 Javascript
Python标准库之随机数 (math包、random包)介绍
2014/11/25 Python
浅谈Series和DataFrame中的sort_index方法
2018/06/07 Python
python基于paramiko将文件上传到服务器代码实现
2019/07/08 Python
python实现查找所有程序的安装信息
2020/02/18 Python
python GUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法与实例
2020/02/28 Python
python爬虫实现POST request payload形式的请求
2020/04/30 Python
Django实现微信小程序支付的示例代码
2020/09/03 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
2021/02/06 Python
amazeui时间组件的实现示例
2020/08/18 HTML / CSS
加拿大国民体育购物网站:National Sports
2018/11/04 全球购物
2014幼儿教师个人工作总结
2014/12/03 职场文书
2015年企业工作总结范文
2015/04/28 职场文书