用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中的scroll和offset 使用比较的实例与分析
Sep 29 Javascript
使用script的src实现跨域和类似ajax效果
Nov 10 Javascript
jquery实现鼠标拖拽滑动效果来选择数字的方法
May 04 Javascript
JS非Alert实现网页右下角“未读信息”效果弹窗
Sep 26 Javascript
node.js实现爬虫教程
Aug 25 Javascript
AngularJS 过滤器的简单实例
Jul 27 Javascript
基于JavaScript实现自定义滚动条
Jan 25 Javascript
详解用vue.js和laravel实现微信支付
Jun 23 Javascript
JS中图片压缩的方法小结
Nov 14 Javascript
vue组件中使用iframe元素的示例代码
Dec 13 Javascript
详解给Vue2路由导航钩子和axios拦截器做个封装
Apr 10 Javascript
jQuery实现轮播图效果
Nov 26 jQuery
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
mysql数据库差异比较的PHP代码
2012/02/05 PHP
PHP中soap的用法实例
2014/10/24 PHP
Yii配置文件用法详解
2014/12/04 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
2016/03/01 PHP
Laravel5.7 数据库操作迁移的实现方法
2019/04/12 PHP
PHP 实现链式操作
2021/03/09 PHP
一种JavaScript的设计模式
2006/11/22 Javascript
jquery实现一个简单好用的弹出框
2014/09/26 Javascript
Javascript获取当前时间函数和时间操作小结
2014/10/01 Javascript
js实现的tab标签切换效果代码分享
2015/08/25 Javascript
javascript表单控件实例讲解
2016/09/13 Javascript
javaScript canvas实现(画笔大小 颜色 橡皮的实例)
2017/11/28 Javascript
在 webpack 中使用 ECharts的实例详解
2018/02/05 Javascript
vue-cli配置环境变量的方法
2018/07/09 Javascript
6种JavaScript继承方式及优缺点(小结)
2020/02/06 Javascript
[44:43]完美世界DOTA2联赛决赛日 FTD vs GXR 第一场 11.08
2020/11/11 DOTA
python解析xml模块封装代码
2014/02/07 Python
Python使用MYSQLDB实现从数据库中导出XML文件的方法
2015/05/11 Python
Python实现给文件添加内容及得到文件信息的方法
2015/05/28 Python
python查看模块,对象的函数方法
2018/10/16 Python
Python如何使用函数做字典的值
2019/11/30 Python
Python 剪绳子的多种思路实现(动态规划和贪心)
2020/02/24 Python
Django 设置多环境配置文件载入问题
2020/02/25 Python
Jupyter Notebook的连接密码 token查询方式
2020/04/21 Python
通信专业个人自我鉴定
2013/10/21 职场文书
大学生职业生涯规划范文——找准自我,定位人生
2014/01/23 职场文书
上课玩手机检讨书
2014/02/08 职场文书
俄语专业职业生涯规划
2014/02/26 职场文书
技术总监管理职责范本
2014/03/06 职场文书
教师节倡议书
2014/08/30 职场文书
2014年教师节座谈会发言稿
2014/09/10 职场文书
2014幼儿园教育教学工作总结
2014/12/17 职场文书
初中教师个人工作总结
2015/02/10 职场文书
党员“一帮一”活动总结
2015/05/07 职场文书
Python 如何将integer转化为罗马数(3999以内)
2021/06/05 Python
box-shadow单边阴影的实现
2023/05/21 HTML / CSS