用javascript关闭本窗口不弹出询问框的方法


Posted in Javascript onSeptember 12, 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 相关文章推荐
JS 判断代码全收集
Apr 28 Javascript
什么是JavaScript
Aug 13 Javascript
Document:getElementsByName()使用方法及示例
Oct 28 Javascript
js拖拽一些常见的思路方法整理
Mar 19 Javascript
一个非常全面的javascript URL解析函数和分段URL解析方法
Apr 12 Javascript
jQuery插件制作之参数用法实例分析
Jun 01 Javascript
js 发布订阅模式的实例讲解
Sep 10 Javascript
vue params、query传参使用详解
Sep 12 Javascript
详解Vue webapp项目通过HBulider打包原生APP
Jun 29 Javascript
使用elementUI实现将图片上传到本地的示例
Sep 04 Javascript
Vue组件模板及组件互相引用代码实例
Mar 11 Javascript
在js文件中引入(调用)另一个js文件的三种方法
Sep 11 Javascript
javascript trim函数在IE下不能用的解决方法
Sep 12 #Javascript
javascript在IE下trim函数无法使用的解决方法
Sep 12 #Javascript
如何用JavaScript定义一个类
Sep 12 #Javascript
jquery实现类似淘宝星星评分功能实例
Sep 12 #Javascript
jquery根据锚点offset值实现动画切换
Sep 11 #Javascript
无限树Jquery插件zTree的常用功能特性总结
Sep 11 #Javascript
js通过location.search来获取页面传来的参数
Sep 11 #Javascript
You might like
PHP自动生成月历代码
2006/10/09 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
2013/06/07 PHP
PHP编写登录验证码功能 附调用方法
2016/05/19 PHP
PHP文件操作详解
2016/12/30 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
2017/06/27 PHP
Jquery css函数用法(判断标签是否拥有某属性)
2011/05/28 Javascript
jQuery筛选器children()案例详解(图文)
2013/02/17 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
2013/12/17 Javascript
jquery操作select大全
2014/04/25 Javascript
解决JS请求服务器gbk文件乱码的问题
2015/10/16 Javascript
Angularjs中如何使用filterFilter函数过滤
2016/02/06 Javascript
JavaScript常用判断写法大全(推荐)
2016/05/30 Javascript
Vue实现百度下拉提示搜索功能
2017/06/21 Javascript
vue监听键盘事件的快捷方法【推荐】
2018/07/11 Javascript
JavaScript实现简单轮播图效果
2018/12/01 Javascript
Vue商品控件与购物车联动效果的实例代码
2019/07/21 Javascript
js实现淘宝浏览商品放大镜功能
2020/10/28 Javascript
windows系统下Python环境搭建教程
2017/03/28 Python
Python使用filetype精确判断文件类型
2017/07/02 Python
Python标准模块--ContextManager上下文管理器的具体用法
2017/11/27 Python
flask中的wtforms使用方法
2018/07/21 Python
python中ImageTk.PhotoImage()不显示图片却不报错问题解决
2018/12/06 Python
Python使用type动态创建类操作示例
2020/02/29 Python
Python如何给你的程序做性能测试
2020/07/29 Python
美国家居装饰和豪华家具购物网站:One Kings Lane
2018/12/24 全球购物
Probikekit欧盟:在线公路自行车专家
2019/07/12 全球购物
Zatchels官网:英国剑桥包品牌
2021/01/12 全球购物
北京麒麟网信息技术有限公司网络游戏测试面试题
2013/09/28 面试题
母亲节演讲稿范文
2014/01/02 职场文书
环境工程专业自荐信范文
2014/06/24 职场文书
美术课外活动总结
2014/07/08 职场文书
党政领导班子四风问题对照检查材料思想汇报
2014/10/02 职场文书
安全月宣传标语
2014/10/07 职场文书
公司欠款证明
2015/06/24 职场文书
Java实现多线程聊天室
2021/06/26 Java/Android
nodejs利用readline提示输入内容实例代码
2021/07/15 NodeJs