用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文件 document.createElement
Oct 14 Javascript
Jquery跨域获得Json时invalid label错误的解决办法
Jan 11 Javascript
xml转json的js代码
Aug 28 Javascript
关于jquery.validate1.9.0前台验证的使用介绍
Apr 26 Javascript
JavaScript学习笔记之取数组中最大值和最小值
Mar 23 Javascript
jQuery使用正则验证15/18身份证的方法示例
Apr 27 jQuery
浅谈angular4实际项目搭建总结
Dec 01 Javascript
AjaxUpLoad.js实现文件上传功能
Mar 02 Javascript
详解创建自定义的Angular Schematics
Jun 06 Javascript
vue结合axios与后端进行ajax交互的方法
Jul 06 Javascript
多个vue子路由文件自动化合并的方法
Sep 03 Javascript
VUE项目实现主题切换的多种方法
Nov 26 Vue.js
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如何利用P3P实现跨域
2013/08/24 PHP
PHP实现自动对图片进行滚动显示的方法
2015/03/12 PHP
PHP下载生成的csv文件及问题总结
2015/08/06 PHP
整理php防注入和XSS攻击通用过滤
2015/09/13 PHP
Javascript结合css实现网页换肤功能
2009/11/02 Javascript
JS建造者模式基本用法实例分析
2015/06/30 Javascript
Javascript编写2048小游戏
2015/07/07 Javascript
浅谈javascript函数式编程
2015/09/06 Javascript
jQuery使用$.ajax提交表单完整实例
2015/12/11 Javascript
Vue.js -- 过滤器使用总结
2017/02/18 Javascript
微信小程序实现多个按钮toggle功能的实例
2017/06/13 Javascript
详解升级react-router 4 踩坑指南
2017/08/14 Javascript
js实现数组和对象的深浅拷贝
2017/09/30 Javascript
vue自定义一个v-model的实现代码
2018/06/21 Javascript
vue实现底部菜单功能
2018/07/24 Javascript
JavaScript继承与聚合实例详解
2019/01/22 Javascript
Vue移动端右滑屏幕返回上一页附源码下载
2019/06/26 Javascript
vscode vue 文件模板的配置方法
2019/07/23 Javascript
WEEX环境搭建与入门详解
2019/10/16 Javascript
NodeJs crypto加密制作token的实现代码
2019/11/15 NodeJs
[14:20]刀塔大凶女神互压各路奇葩屌丝
2014/05/16 DOTA
Python中%r和%s的详解及区别
2017/03/16 Python
详解python Todo清单实战
2018/11/01 Python
python二进制读写及特殊码同步实现详解
2019/10/11 Python
Anaconda配置pytorch-gpu虚拟环境的图文教程
2020/04/16 Python
Adobe Html5 Extension开发初体验图文教程
2017/11/14 HTML / CSS
Java编程面试题
2016/04/04 面试题
机电一体化职业规划书
2014/01/07 职场文书
创新比赛获奖感言
2014/02/13 职场文书
2014婚礼司仪主持词
2014/03/14 职场文书
精神文明单位申报材料
2014/05/02 职场文书
党的群众路线教育实践活动心得体会范文
2014/11/05 职场文书
2014年小学教学工作总结
2014/11/13 职场文书
小平小道观后感
2015/06/09 职场文书
导游词之介休绵山
2019/12/31 职场文书
基于Python编写一个监控CPU的应用系统
2022/06/25 Python