Событие JQuery beforeunload не срабатывает при выходе из страницы

0

Я бы хотел отправить запрос AJAX, когда пользователь покидает мой сайт, чтобы убить их сеанс. Я сделал это:

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

и он отлично работает, если я закрою вкладку. Однако, если я просто набираю google.com в адресной строке и нажимаю enter, событие не срабатывает. Что я здесь делаю неправильно?

Теги:

1 ответ

1
Лучший ответ

Вы не можете выполнить асинхронный вызов во время разгрузки страницы. Попробуй это

$(document).ready(function() {
    $(window).bind('beforeunload', function () {
        $.ajax({ 
          type: "GET", 
          url: "/forceLogout", 
          async: false
        }); 
    });
});
  • 0
    Спасибо, работает лучше, спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню