如何记录用户导航离开iframe网站的时间

时间:2011-11-14 13:49:06

标签: jquery iframe

我有一个位于iframe内的网站。

如何检测并记录用户离开我网站的时间?

我开始这样做了:

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

但是开心的是ajax函数已经触发了,但没有完成,因为页面已经导航并且ajax函数提前结束(没有正确连接)

1 个答案:

答案 0 :(得分:1)

由于AJAX调用默认为异步,因此在调用$.post之前,该页面将关闭,并且不会向您的服务器发送任何结果。

您需要在此处使用同步ajax调用,以确保在提交后>页面关闭

$(window).unload(function() {
    $.ajax({
      url: "record_action.php",
      async: false,
      type: 'POST',
      success: function(){
        //
      }
    });
});