【发布时间】:2011-03-09 11:39:08
【问题描述】:
基本上,一旦用户在我的应用程序中离开网页,我需要使用 AJAX 调用 PHP 脚本,它将在网页上花费的时间插入数据库,然后离开页面。
等待 AJAX 请求完成很重要,因为用户无法访问我的应用程序中的网页,除非他们在前一页上花费了一定时间(比如说两分钟)。
这是我的 jquery 代码:
$(document).ready(function() {
var teid = TEID;
var startTime = new Date().getTime();
$(window).unload(function() {
var timeSpentMilliseconds = new Date().getTime() - startTime;
var t = timeSpentMilliseconds / 1000 / 60;
$.ajax({
type: 'POST',
url: '/clientarea/utils/record-time',
data: 'teid=' + teid + '&t=' + t
});
});
});
我应该如何更改它,以便在离开网页之前等待 AJAX 请求结束?
编辑:
或者让 AJAX 请求每分钟左右重复一次可能会更好(更容易)。这可能吗?
【问题讨论】:
标签: javascript jquery ajax