Как правильно отправить ajax-запрос если человек закрывает страницу?

Собственно сабж. Есть такой скрипт, но, увы, он не работает:
$(document).ready(function() {
   $(window).on("unload", function(e) {
     if ($('.tickets__sidebar aside').html() !== '') {
       jQuery.ajax({
         dataType: 'json',
         url: "/inc/removetickets.php",
         data:{json: ticketJSON},
         type: "POST",
         async: false,
         success:function(data){
           console.log(data);
         },
         error:function (data){

         }
       });
     } else {
       return 'Билетов нет';
     }
   });
});
  • Вопрос задан
  • 220 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Abcdefgk
Никак. Мучился недавно с этим вопросом - на локалхосте это работает в обработчике события beforeunload, а на реальном сервере - нет.
Ответ написан
Комментировать
DaFive
@DaFive
Все работает на unload. Можно слать не ajax-реквест, можно вставлять картинку с нужными параметрами и т.п. Варианты есть.
$( window ).unload(function() {
    console.log(123);
});


или
window.onunload = function() {
console.log(222);
};
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы