2014-02-20 152 views
0

我想發送一個AJAX請求,當用戶離開我的網站,以殺死他們的會話。我已經這樣做了:離開頁面時JQuery beforeunload事件沒有觸發

$(document).ready(function() { 
    $(window).bind('beforeunload', function() { 
     $.get("/forceLogout"); 
    }); 
}); 

如果我關閉標籤,它會很好地工作。但是,如果我只在地址欄中輸入google.com並按下回車鍵,則該事件不會觸發。我在這裏做錯了什麼?

+0

http://stackoverflow.com/q/4235437/1623811的可能的複製 –

回答

1

在卸載頁面時,您無法進行異步調用。試試這個

$(document).ready(function() { 
    $(window).bind('beforeunload', function() { 
     $.ajax({ 
      type: "GET", 
      url: "/forceLogout", 
      async: false 
     }); 
    }); 
}); 
+0

感謝工作得更好,謝謝! – Greg