开发者社区> 问答> 正文

谷歌浏览器下JS无法关闭JSP

问题:谷歌浏览器无法使用JS关闭当前页
场景:A.jsp表单提交成功后跳转至B.jsp,在B页面点击按钮触发JS关闭当前页面,在IE测试可以关闭,谷歌无法实现.
代码:
html代码:

<section class="btngroup">
    <div class="close" onClick="closePage()"></div>
    <br/><br/><br/>
</section>
JS代码:

 function closePage(){
        console.log("进入js");
            if(navigator.userAgent.indexOf("MSIE") > 0){
                console.log("MSIE");
                if(navigator.userAgent.indexOf("MSIE 6.0") > 0){
                    console.log("MSIE 6.0");
                 window.opener = null;
                 window.close();
                }else{
                    console.log("MSIE 6.0 else");
                 window.open('', '_top');
                 window.top.close();
                }
             }
             else if(navigator.userAgent.indexOf("Firefox") > 0){
                 console.log("Firefox");
                window.location.href = 'about:blank ';
             }else{
                 console.log("谷歌");
                window.opener = null;
                window.open('','_self','');
                window.close();
             }
    }
    

展开
收起
a123456678 2016-03-11 14:07:29 3329 0
1 条回答
写回答
取消 提交回答
  • 在win7和mac上的Chrome试是可以关闭的(我是直接控制台测试的)。

    可以试试这个(搞错了这个是针对IE的,汗!):

    全选复制放进笔记
    setTimeout(window.close,1)

    2019-07-17 18:59:10
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript函数 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载