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,是为了防止脚本乱关窗口


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

程序员基本功:CSS基础知识

CSS 概述     CSS 指层叠样式表 (Cascading Style Sheets)     样式定义如何显示 HTML 元素     样式通常存储在样式表中   ...

window.close() 直接关闭页面

function goHome(){ var isIE = navigator.appName == "Microsoft Inter...
  • e_wsq
  • e_wsq
  • 2012-05-11 08:18
  • 1028

疯狂的跨域技术(转载)

JavaScript 是一种在Web开发中经常使用的前端动态脚本技术。在JavaScript中,有一个很重要的安全性限制,被称为“Same-Origin Policy”(同源策略)。这一策略对于Jav...

window.close()不弹出提示框

当我们使用js方法window.close()时,系统会提示是否关闭的提示框,影响客户体验,为了增加用户的客户体验,我们可以用以下方法进行去除。 function Close(){ var...

程序员对finally语句的误解?

try { doAction(); } catch(Exception e) { log.error(e,e); throw e; } finally { doEnd(); } ...

js -- 打开新窗口(window.open)、关闭窗口(window.close)

open() 方法可以查找一个已经存在或者新建的浏览器窗口。 语法: window.open([URL], [窗口名称], [参数字符串]) 参数说明: URL:可选参数,...

微信开发中踩过的坑

1、spa单页模式不适合微信开发 所有需要使用JS-SDK的页面必须先注入配置信息,否则将无法调用(同一个url仅需调用一次,对于变化url的SPA的web app可在每次url变化时进行调用,目前A...

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

熟悉前端的都知道,火狐默认状态非window.open的页面window.close是无效的 网上有很多人说,在火狐的地址栏输入:about:config然后找到dom.allow_script...

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

今天在调试代码是遇到一个问题,及在
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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