首页 > Windows开发 > 详细

【javascript】之close.window

时间:2014-01-21 17:07:50      阅读:1332      评论:0      收藏:0      [点我收藏+]

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

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

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

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

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

bubuko.com,布布扣
<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>
bubuko.com,布布扣

【javascript】之close.window

原文:http://www.cnblogs.com/maomaoroc/p/3527405.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!