2016-10-21 19 views
0

以下は、ユーザセッションを無効にしてブラウザタブを閉じるサーブレットを呼び出すコードです。 IEでは、ブラウザーはユーザーにタブを閉じる確認を求めます。 Chromeでは、Scripts may close only the windows that were opened by itというエラーが表示されます。私はstackoverflowの同様の質問に与えられたフィードバックに基づいてこのコードを書いた。私のログアウトサーブレットを呼び出す方法はありますか?ユーザーの確認を求めずにログアウトをクリックするとブラウザのタブを閉じます。ログアウトのクリック時にセッションを無効にしてブラウザのタブを閉じる

<!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

あなたは単純にできません。しかし代わりにできるのは、ユーザーを空のページにリダイレクトすることです。

window.location.href = "about:blank"; 
関連する問題