用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 相关文章推荐
jQuery遍历Table应用示例
Apr 09 Javascript
JavaScript通过元素的ID和name设置样式
Jul 08 Javascript
JS实现一个按钮的方法
Feb 05 Javascript
使用angularjs创建简单表格
Jan 21 Javascript
mac中利用NVM管理不同node版本的方法详解
Nov 08 Javascript
使用express搭建一个简单的查询服务器的方法
Feb 09 Javascript
通过js动态创建标签,并设置属性方法
Feb 24 Javascript
Vue项目分环境打包的实现步骤
Apr 02 Javascript
JQuery常见节点操作实例分析
May 15 jQuery
详解Jest结合Vue-test-utils使用的初步实践
Jun 27 Javascript
JS的时间格式化和时间戳转换函数示例详解
Jul 27 Javascript
在HTML中使用JavaScript的两种方法
Dec 24 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教程 变量定义
2009/10/23 PHP
解析php中die(),exit(),return的区别
2013/06/20 PHP
php 如何获取文件的后缀名
2016/06/05 PHP
基于PHP实现短信验证码接口(容联运通讯)
2016/09/06 PHP
PHP+mysql实现从数据库获取下拉树功能示例
2017/01/06 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
thinkPHP5框架中widget的功能与用法详解
2018/06/11 PHP
Js的MessageBox
2006/12/03 Javascript
小型js框架veryide.librar源代码
2009/03/05 Javascript
JavaScript 设计模式之组合模式解析
2010/04/09 Javascript
基于jQuery的图片剪切插件
2011/08/03 Javascript
用javascript判断IE版本号简单实用且向后兼容
2013/09/11 Javascript
JS+Canvas 实现下雨下雪效果
2016/05/18 Javascript
JS中对象与字符串的互相转换详解
2016/05/20 Javascript
JavaScript队列、优先队列与循环队列
2016/11/14 Javascript
javascript十六进制数字和ASCII字符之间的转换方法
2016/12/27 Javascript
Vue数据驱动模拟实现2
2017/01/11 Javascript
微信小程序实现swiper切换卡内嵌滚动条不显示的方法示例
2018/12/20 Javascript
微信小程序scroll-view实现滚动到锚点左侧导航栏点餐功能(点击种类,滚动到锚点)
2020/06/11 Javascript
微信小程序调用后台service教程详解
2020/11/06 Javascript
[00:16]热血竞技场
2019/03/06 DOTA
python开启多个子进程并行运行的方法
2015/04/18 Python
python fabric实现远程部署
2017/01/05 Python
python实现机器学习之多元线性回归
2018/09/06 Python
Python基于mysql实现学生管理系统
2019/02/21 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
2019/08/22 Python
Python常用模块sys,os,time,random功能与用法实例分析
2020/01/07 Python
tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
2020/01/21 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
2020/06/28 Python
Expedia印度尼西亚站:预订酒店、廉价航班和度假套餐
2018/01/31 全球购物
Urban Outfitters德国官网:美国跨国生活方式零售公司
2018/05/21 全球购物
全球烹饪课程的领先预订平台:Cookly
2020/01/28 全球购物
竞选大学学委演讲稿
2014/09/13 职场文书
被委托人身份证明
2015/08/07 职场文书
保险公司2016开门红口号集锦
2015/12/24 职场文书
MySQL 8.0 Online DDL快速加列的相关总结
2021/06/02 MySQL