记录用户在页面中花费的时间并将该数据发送到php文件......?

时间:2011-05-31 06:58:14

标签: php javascript ajax

任何人都可以帮我记录用户在特定页面上花费的时间吗?我还需要将该数据发送到PHP文件,然后将其存储在数据库中。

这是我到目前为止所做的:

var time = 1;

function timeHere() {
    time = time + 1;
    finalTime = time / 10;
}
function sayTime() {
    finalTime = time / 10;
    sendTimeSpent(finalTime);
}
function sendTimeSpent(finalTime) {
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    } else {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.open("GET", "/Test/Timer/StoreTime.php?time=" + finalTime, true);
    xmlhttp.send();
}

这里我不需要服务器的任何回复......

我只需要将数据发送到服务器......

1 个答案:

答案 0 :(得分:1)

我会使用jQuery,但我仍然不喜欢这个想法。

var startTime = 0;

$(function() {
    startTime = Date.now();
});

$(window).bind('beforeunload', function() {
    $.ajax({async: false, // Necessary, because the closing code has
                          // to be suspended until the ajax succeeds
            url: 'store.php',
            data: {time: Date.now() - startTime},
            success: function(text) {
                // This is executed when the response has been received
                // text is response data
            }
           });
});