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() 测试内容 点击“确定”...

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

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

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

今天在调试代码是遇到一个问题,及在

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

一般的窗口关闭的JS如下写法:     window.close()   但是呢,chrome,firefox等中有时候会不起作用。 改为下面的写法:     window.open("ab...
  • hyz301
  • hyz301
  • 2017年03月20日 18:52
  • 225

javascript:window.close()在chrome,Firefox下失效问题解决方法

window.close(),一看就知道是用来关闭浏览器窗口的方法。W3CSchool对该方法的解释如下:方法 close() 将关闭有 window 指定的顶层浏览器窗口。某个窗口可以通过调用 ...

Window close() 方法

定义和用法 close() 方法用于关闭浏览器窗口。 语法 window.close() 实例 DOCTYPE html> html> head> meta charse...

window.close() 网页关闭(解决window.close()在火狐下不兼容问题)

序号 关闭代码 需要确认 无任何作用 无需确认 测试 1 window.close() IE7 firefox,chrome, safari Opera Close ...

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

一、语法及参数说明: window.open(pageURL,name,parameters) 其中: pageURL为子窗口路径 name为子窗口句柄 parameters为窗口参数(各参...

window.close() 直接关闭页面

function goHome(){ var isIE = navigator.appName == "Microsoft Inter...
  • e_wsq
  • e_wsq
  • 2012年05月11日 08:18
  • 1182

OpenGL学习日记1_创建窗口

让我们试试能不能让GLFW正常工作。首先,新建一个.cpp文件,然后把下面的代码粘贴到该文件的最前面。注意,之所以定义GLEW_STATIC宏,是因为我们使用的是GLEW静态的链接库。 // GLEW...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Javascript:window.close()不起作用?
举报原因:
原因补充:

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