如何使用JavaScript关闭浏览器选项卡(父窗口)

时间:2014-01-13 02:34:53

标签: javascript jquery

我想要的场景:

用户按下按钮,此按钮发出警告框,用户按下取消按钮,操作将关闭浏览器选项卡

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>

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

  

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

是否可以关闭父窗口?

2 个答案:

答案 0 :(得分:2)

我很确定您可以使用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

答案 1 :(得分:0)

您无法关闭未创建的窗口。换句话说,javascript脚本只有权关闭它自己创建的那些。

Duplicate post

相关问题