zoukankan      html  css  js  c++  java
  • 【javascript】之close.window

    今天碰到一个客户要求点击按钮能够关闭窗口,最简单的当然是

    <script type="text/javascript">
        window.close();
    </script>

    但是这句代码有两个问题,第一是有提示窗口,需要你确认才能关闭;第二是这句代码不能在FF和Chrome下生效。一个一个来,显示提示问题

    <script type="text/javascript">
        function iClose(){
        window.open('','_self');
        window.opener=null;
        window.close(); 
        }
    </script>

    最后是第二个问题,FF和Chrome,在Google下查了一圈,看了差不多10页的内容,最终得出一个悲伤的结论,FF只支持关闭javascript脚本打开的页面,不允许关闭非脚本打开的窗口。当然,可以用about:config,打开配置文件,找到dom.allow_scripts_to_close_windows,把这个设置成true的时候,FF就支持window.close()了,但是我们不是黑客,怎么可能去强迫用户去改变这个设置,更何况这个设置是出于安全的考虑,防止恶意脚本关闭window。呼呼,这个问题留待大神解决。至于Chrome的话,代码如下

    <script type="text/javascript">
        function iClose(){
            var browserName=navigator.appName;
            if (browserName=="Netscape"){
                    window.opener = window;
                var win = window.open("","_self");
                win.close();
                //frame的时候
                top.close();
            }
            if (browserName=="Microsoft Internet Explorer") { 
                window.parent.open('','_self');
                window.parent.opener=null;
                    window.parent.close(); 
            }
        }
    </script>
  • 相关阅读:
    解决ajax无法给js全局变量赋值的问题
    jquery对象和dom对象
    js浏览器调试
    elastic search使用
    elastic search远程测试
    elastic search安装与本地测试
    jQuery常用技巧
    Jquery操作cookie
    HTML特殊字符编码对照表
    DpQuery.js
  • 原文地址:https://www.cnblogs.com/maomaoroc/p/3527405.html
Copyright © 2011-2022 走看看