我在卸载之前使用下面的代码来注销用户。我有 3 级身份验证,在二级身份验证页面中我注入了此代码。如果用户是 2 因素身份验证用户,用户将在我注入代码的页面停止,如果用户关闭浏览器用户将被注销/会话将被终止。但是,如果用户通过 2 级身份验证,我会看到弹出窗口,因为您已注销并且用户可以登录。我需要的是:在关闭事件时,只有弹出窗口才会出现。
我使用了 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" );
}