用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 相关文章推荐
javascript mouseover、mouseout停止事件冒泡的解决方案
Apr 07 Javascript
Javascript实现真实字符串剩余字数提示的实例代码
Oct 22 Javascript
javascript动态创建及删除元素的方法
Dec 22 Javascript
AngularJS中取消对HTML片段转义的方法例子
Jan 04 Javascript
node-http-proxy修改响应结果实例代码
Jun 06 Javascript
vue 2.0组件与v-model详解
Mar 27 Javascript
JavaScript实现音乐自动切换和轮播
Nov 05 Javascript
微信小程序实现topBar底部选择栏效果
Jul 20 Javascript
微信小程序支付PHP代码
Aug 23 Javascript
基于React Native 0.52实现轮播图效果
Aug 25 Javascript
vue-cli中使用高德地图的方法示例
Mar 28 Javascript
JavaScript中callee和caller的区别与用法实例分析
Jun 28 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
main.php
2006/12/09 PHP
php include和require的区别深入解析
2013/06/17 PHP
简单说说PHP优化那些事(经验分享)
2014/11/27 PHP
简单的php+mysql聊天室实现方法(附源码)
2016/01/05 PHP
Symfony2 session用法实例分析
2016/02/04 PHP
php中遍历二维数组并以表格的形式输出的方法
2017/01/03 PHP
PHP迭代器接口Iterator用法分析
2017/12/28 PHP
javascript 当前日期加(天、周、月、年)
2009/08/09 Javascript
js实现横向伸展开的二级导航菜单代码
2015/08/28 Javascript
jquery验证手机号是否正确实例讲解
2015/11/17 Javascript
原生javascript实现匀速运动动画效果
2016/02/26 Javascript
jquery实现超简单的瀑布流布局【推荐】
2017/03/08 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
2017/05/17 Javascript
五步轻松实现JavaScript HTML时钟效果
2020/03/25 Javascript
基于jquery.page.js实现分页效果
2018/01/01 jQuery
JS脚本加载后执行相应回调函数的操作方法
2018/02/28 Javascript
webstorm+vue初始化项目的方法
2018/10/18 Javascript
浅谈React Native 传参的几种方式(小结)
2019/05/21 Javascript
vue3.0自定义指令(drectives)知识点总结
2020/12/27 Vue.js
浅析PHP与Python进行数据交互
2018/05/15 Python
python中的turtle库函数简单使用教程
2018/07/23 Python
Python I/O与进程的详细讲解
2019/03/08 Python
Python第三方包PrettyTable安装及用法解析
2020/07/08 Python
python全栈开发语法总结
2020/11/22 Python
python 视频下载神器(you-get)的具体使用
2021/01/06 Python
HTML5中的postMessage API基本使用教程
2016/05/20 HTML / CSS
HTML5之web workers_动力节点Java学院整理
2017/07/17 HTML / CSS
Crocs卡骆驰洞洞鞋日本官方网站:Crocs日本
2016/08/25 全球购物
Java编程面试题
2016/04/04 面试题
平安建设工作方案
2014/06/02 职场文书
中药学专业毕业生推荐信
2014/07/10 职场文书
浪漫婚礼主题活动策划方案
2014/09/15 职场文书
收款委托书
2014/10/14 职场文书
公司借款担保书
2015/09/22 职场文书
动态规划之使用备忘录来改进Javascript函数
2022/04/07 Javascript
Java实现注册登录跳转
2022/06/16 Java/Android