Запишите время, проведенное пользователем на странице, и отправьте эти данные в файл php ...? - PullRequest
1 голос
/ 31 мая 2011

Может ли кто-нибудь помочь мне в записи времени, проведенного пользователем на определенной странице?Мне также нужно отправить эти данные в файл 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 Ответ

1 голос
/ 31 мая 2011

Я бы использовал 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
            }
           });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...