【问题标题】:How to close the browser tab(parent window) with JavaScript如何使用 JavaScript 关闭浏览器选项卡(父窗口)
【发布时间】:2014-01-31 17:03:40
【问题描述】:

我想要的场景:

用户按下一个按钮,这个按钮产生一个警告框,用户按下取消按钮,该动作关闭浏览器标签

HTML

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>My page</title>

        <style>
            .bootbox-close-button.close{
                display: none;
            }
            .btn-primary{
            }
        </style>
        <!-- CSS dependencies -->
        <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
    </head>
    <body>

        <p>
            Content here. <a class="alert" href=#>Alert!</a>
        </p>

        <!-- JS dependencies -->
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
        <script src="js/bootstrap.min.js"></script>

        <!-- bootbox code -->
        <script src="js/bootbox.min.js"></script>
        <script>
            $(document).on("click", ".alert", function(e) {
                bootbox.dialog({
                    message : "I am a custom dialog",
                    title : "Custom title",
                    buttons : {
                        ok : {
                            label : "OK",
                            className : "btn-primary"
                        },
                        cancel : {
                            label : "Cancel",
                            className : "btn-default",
                            callback : function() {
                                                /*NEED TO HANDLE CLOSE IN THIS PLACE*/
                                window.parent.close();
                            }
                        }
                    }
                });
            });
        </script>
    </body>
</html>

我是这样做的,如果我按下关闭它会说,

脚本只能关闭它打开的窗口。

是否可以关闭父窗口?

【问题讨论】:

  • 您是要关闭打开此页面的窗口还是其他窗口?

标签: javascript jquery


【解决方案1】:

我很确定您可以使用 window.close() 语法关闭新打开的窗口,但这只会影响在某些浏览器中也由相同脚本打开的窗口 (https://developer.mozilla.org/en-US/docs/Web/API/window.close?redirectlocale=en-US&redirectslug=DOM%2Fwindow.close)

另外,这可能是此页面的副本:JavaScript/ jquery for Closing Browser FireFox / chrome / IE

【讨论】:

    【解决方案2】:

    您不能关闭不是您创建的窗口。换句话说,javascript 脚本只有权限关闭它自己创建的脚本。

    Duplicate post

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-17
      • 2014-02-09
      • 2011-01-05
      • 1970-01-01
      • 2016-07-11
      相关资源
      最近更新 更多