Я бы хотел отправить запрос AJAX, когда пользователь покидает мой сайт, чтобы убить их сеанс. Я сделал это:
$(document).ready(function() {
$(window).bind('beforeunload', function () {
$.get("/forceLogout");
});
});
и он отлично работает, если я закрою вкладку. Однако, если я просто набираю google.com в адресной строке и нажимаю enter, событие не срабатывает. Что я здесь делаю неправильно?
Вы не можете выполнить асинхронный вызов во время разгрузки страницы. Попробуй это
$(document).ready(function() {
$(window).bind('beforeunload', function () {
$.ajax({
type: "GET",
url: "/forceLogout",
async: false
});
});
});