单击“注销”时,会话无效并关闭浏览器选项卡

时间:2016-10-21 17:45:42

标签: javascript jquery session servlets

下面是我调用servlet的代码,该servlet使用户会话无效并关闭浏览器选项卡。在IE中,浏览器要求用户确认关闭选项卡。在Chrome中,它会引发错误Scripts may close only the windows that were opened by it。我根据stackoverflow上类似问题的反馈编写了这段代码。有没有办法调用我的注销servlet并在点击注销后关闭浏览器选项卡而不要求用户确认。

<!DOCTYPE html>
    <html>
    <head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <script>
    $(document).ready(function(){
        $("#mybutton").click(function(){
            $.get("/logoutServlet", function(data, status){
               // alert("Data: " + data + "\nStatus: " + status);
            });
    window.open('','_self').close();
        });
    });
    </script>
    </head>
    <body>

    <button id="mybutton">Logout</button>

    </body>
    </html>

1 个答案:

答案 0 :(得分:1)

你根本做不到。但是你可以做的是将用户重定向到空白页面。

window.location.href = "about:blank";