В принципе, как только пользователь покидает веб-страницу в моем приложении, мне нужно вызвать PHP script с AJAX, который вставляет время, потраченное на веб-страницу, в базу данных, а затем покидает страницу.
Важно дождаться завершения запроса 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 до выхода из веб-страницы?
EDIT:
Или может быть лучше (проще) просто повторить запрос AJAX каждую минуту или около того. Возможно ли это?