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