相关疑难解决方法(0)

$(window).unload在离开网页之前等待AJAX​​调用完成

基本上,一旦用户在我的应用程序中留下网页,我需要使用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
        });
    });

});
Run Code Online (Sandbox Code Playgroud)

我应该如何更改它以便在离开网页之前等待AJAX​​请求结束?

编辑:

或者更好(更容易)让AJAX请求每分钟重复一次.那可能吗?

javascript ajax jquery

32
推荐指数
3
解决办法
4万
查看次数

标签 统计

ajax ×1

javascript ×1

jquery ×1