Javascript:window.close()不起作用?

原创 2012年03月28日 13:39:17

一般的窗口关闭的JS如下写法:

    window.close()


但是呢,chrome,firefox等中有时候会不起作用。

改为下面的写法:

    window.open("about:blank","_self").close()   

   或者

   window.open("","_self").close()  


如果是frame的时候如下写法:

   一般:window.top.close()

   改善:window.open("about:blank","_top").close()   或者 window.open("","_top").close()


其他比如window.parent.close()也是可以用类似的方法。


如果关闭按钮既可能是单独的画面,也可能是frame的一部分的时候,可以用下面的写法对应。

function closeWin() {
   try {
       window.opener = window;
       var win = window.open("","_self");
       win.close();
       //frame的时候
       top.close();
   } catch (e) {

   }
}



下面是网上比较受欢迎的文章:

function logout(){
        if(confirm("确定要退出吗?")){
                 var browserName=navigator.appName;
                 if (browserName=="Netscape"){
                       window.open('', '_self', '');
                       window.close();
                 }
                 if (browserName=="Microsoft Internet Explorer") {
                       window.parent.opener = "whocares";
                       window.parent.close();
                 }
        }
}

FireFox需要设置:
在Firefox地址栏里输入 about:config
在配置列表中找到 dom.allow_scripts_to_close_windows
点右键的选切换把上面的false修改为true即可。
注:默认是false,是为了防止脚本乱关窗口


window.close无效的js解决方案

无标题文档 alert("123"); window.close(); //window.open("about:blank","_self").close() 测试内容 点击“确定”...
  • ganfengguang
  • ganfengguang
  • 2015年10月13日 21:21
  • 6042

Chrome浏览其中,关闭窗口js无效.(window.close())

原文链接:http://blog.csdn.net/sxzlc/article/details/7588704 Chrome浏览器中,直接使用window.close()无效, window.op...
  • zzstack
  • zzstack
  • 2016年03月01日 18:53
  • 7893

Javascript:window.close()不起作用?

一般的窗口关闭的JS如下写法:     window.close() 但是呢,chrome,firefox等中有时候会不起作用。 改为下面的写法:     window.open(...
  • hantiannan
  • hantiannan
  • 2012年03月28日 13:39
  • 76488

chrome浏览器中window.close()无效的问题的解决

今天在调试代码是遇到一个问题,及在
  • u011501574
  • u011501574
  • 2014年11月04日 16:59
  • 5537

window.close()不起作用?

今天在写页面代码的是很遇到了一个问题,就是window.close()怎么也不起作用了,搞了半天也不行。最后才发现执行window.close()方法的页面是在iframe里。它只能关闭自己的页面,却...
  • ocean20
  • ocean20
  • 2009年07月20日 16:18
  • 3706

window.close(); 谷歌浏览器不好用的解决方案

方案一:  var userAgent = navigator.userAgent; if (userAgent.indexOf("Firefox") != -1 || userAgent.ind...
  • hr541659660
  • hr541659660
  • 2015年06月24日 14:31
  • 1796

js实现关闭本页面,window.close()真的不能关闭chorm浏览器的页面吗?

window.close()但是,window.close()只能关闭通过window.open('url');打开的页面因此,思路:通过在本页面执行window.open()后,紧接着执行windo...
  • qq_31411389
  • qq_31411389
  • 2017年03月17日 18:40
  • 2126

window.close()关闭窗体说明 去掉弹出的对话框

window.close()关闭指定的浏览器窗口。如果不带窗口引用调用close()函数, JavaScript就关闭当前窗口。在事件处理程序中,你必须指定window.close(),而不能仅仅使用...
  • ifnotok
  • ifnotok
  • 2008年01月17日 11:32
  • 5159

JS使用window.close()关闭当前页(兼容firefox)

一、语法及参数说明: window.open(pageURL,name,parameters) 其中: pageURL为子窗口路径 name为子窗口句柄 parameters为窗口参数(各参...
  • ligang2585116
  • ligang2585116
  • 2014年12月15日 23:21
  • 3035

Chrome浏览其中,关闭窗口js无效.(window.close())

Chrome浏览器中,直接使用window.close()无效, window.open('','_self',''); function closeChrome(){ var bro...
  • sxzlc
  • sxzlc
  • 2012年05月21日 21:11
  • 13918
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Javascript:window.close()不起作用?
举报原因:
原因补充:

(最多只允许输入30个字)