我有一个位于iframe内的网站。
如何检测并记录用户离开我网站的时间?
我开始这样做了:
$(window).unload(function() {
$.post('record_action.php');
});
但是开心的是ajax函数已经触发了,但没有完成,因为页面已经导航并且ajax函数提前结束(没有正确连接)
答案 0 :(得分:1)
由于AJAX调用默认为异步,因此在调用$.post
之前,该页面将关闭,并且不会向您的服务器发送任何结果。
您需要在此处使用同步ajax调用,以确保在提交后>>页面关闭。
$(window).unload(function() {
$.ajax({
url: "record_action.php",
async: false,
type: 'POST',
success: function(){
//
}
});
});