2017-11-08 9 views
0

こんにちは。broswer closeイベントでaspxページを読み込む必要があります。私は次のコードを試しました。しかし、それは動作していないようです。誰もがこれで私を助けることができますか?おかげbroswer closeイベントでaspxページを読み込む必要があります。

var clicked = false; 
    function CheckBrowser() { 
     if (clicked == false) { 
      //Browser closed 
     } else { 
      //redirected 
      clicked = false; 
     } 
    } 
    function bodyUnload() { 
     alert(1); 
     alert(clicked); 
     if (clicked == false)//browser is closed 
     { 
      alert(clicked); 
      var request = GetRequest(); 
      request.open("POST", "..Security/Logout.aspx", false); 
      //Send the proper header information along with the request 
      request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
      request.send(); 
     } 
    } 

    function GetRequest() { 
     var xmlhttp; 
     if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari 
      xmlhttp = new XMLHttpRequest(); 
     } 
     else {// code for IE6, IE5 
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
     } 
     return xmlhttp; 
    } 

+0

「それはうまくいかない」とはどういう意味ですか?何が起こっているのですか?何かエラーがありますか? –

+0

ブラウザの[セキュリティ/ Logout.aspx]ページにリダイレクトされていません。 –

+0

ログアウトページにPOSTリクエストしています。リダイレクトしていません。表示されているアラートの数を確認してリダイレクトしていないかどうかを確認していますか? –

答えて

0

代わりたぶん

request.open("POST", "..Security/Logout.aspx", false); 

のあなたが試すことができますが

window.location = "..Security/Logout.aspx"; 
0

私はこれを試してみましたが、私の問題は

var clicked = false; 

    function bodyUnload() { 
     alert(1); 
     if (clicked == false)//browser is closed 
     { 
      var request = GetRequest(); 
      request.open("GET", "../TestLogout.aspx", true); 
      request.send(); 
     } 
    } 

    function GetRequest() { 
     var xmlhttp; 
     if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari 
      xmlhttp = new XMLHttpRequest(); 
     } 
     else {// code for IE6, IE5 
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
     } 
     return xmlhttp; 
    } 

を解決しました

ありがとう

関連する問題