Iam在卸載之前使用下面的代碼註銷用戶。 我有三個級別的身份驗證,在我注入此代碼的二級身份驗證頁面。如果用戶是2因素認證用戶,用戶將停止在我注入代碼的頁面,如果用戶關閉瀏覽器用戶將被註銷/會話將被終止。 但是,如果用戶正在通過2級身份驗證,我會在您註銷並且用戶能夠登錄時看到彈出窗口。我需要的是:在緊密事件中,只有彈出窗口才會出現。jquery註銷功能
我使用了window.onbeforeunload,window.onunload和所有其他選項,它不適用於某些瀏覽器。 請建議。
var timeoutID;
$(window).bind("beforeunload", function(){
logout();
timeoutID = window.setTimeout(displayMessage(),500);
});
function logout() {
window.location.href = "logout url";
}
function displayMessage(){
window.alert("You are loggedout");
}
您不能在'beforeunload'事件上重定向用戶。發送一個非異步ajax請求到腳本,而不是註銷用戶。更好的是,使用會話cookie。 – SeinopSys