Проблема в том, что когда я обновляю браузер, появляется всплывающее окно по умолчанию с кнопками оставить и остаться. Он выполняет код AJAX как на кнопках удержания, так и на выходе.
Я просто хочу выполнить его, когда я хочу покинуть страницу только для того, чтобы пользователь вышел из системы после щелчка.
window.top.onbeforeunload = function() {
clearSession;
return 'Done';
}
function clearSession() {
var xmlHttp;
try {
xmlHttp = new XMLHttpRequest();
} catch (e) {
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
alert("Your browser does not support AJAX!");
return false;
}
}
}
// xmlHttp.onreadystatechange=handleOnReadyStateChange;
xmlHttp.open("POST", "/navigate.html?action=logout", false);
xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xmlHttp.send();
setTimeout(function() {
window.top.location.href = '/Login.html';
}, 1000);
}