zoukankan      html  css  js  c++  java
  • Javascript:window.close()不起作用?

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

  • 相关阅读:
    突然想写一篇有关欧拉函数的博客
    洛谷P1199 三国游戏——题解
    洛谷P1310 表达式的值——题解
    洛谷P1309 瑞士轮——题解
    洛谷P1077 摆花——题解
    size_t是什么?
    c++ bitset——一个有趣的类型
    有关文件操作的总结
    一本通&&洛谷 ——靶型数独——题解
    一本通【例题4】Addition Chains——题解
  • 原文地址:https://www.cnblogs.com/HiJacky/p/5496183.html
Copyright © 2011-2022 走看看