Как записывать, когда пользователь уходит с сайта iframe - PullRequest
4 голосов
/ 14 ноября 2011

У меня есть сайт, который находится в пределах iframe.

Как я могу обнаружить и записать время, когда пользователь уходит с моего сайта?

Я началДелая это:

$(window).unload(function() {
  $.post('record_action.php');
});

, но меня порадовало то, что функция ajax сработала, но не завершилась, потому что страница ушла и функция ajax преждевременно завершилась (не удалось подключиться)

1 Ответ

1 голос
/ 14 ноября 2011

Поскольку вызовы AJAX по умолчанию асинхронны , перед вызовом $.post страница закрывается и на ваш сервер не отправляется результат.

Здесь необходимо использовать синхронный вызов ajax, чтобы убедиться, что страница закрывается после отправки сообщения.

$(window).unload(function() {
    $.ajax({
      url: "record_action.php",
      async: false,
      type: 'POST',
      success: function(){
        //
      }
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...