任何人都可以帮我记录用户在特定页面上花费的时间吗?我还需要将该数据发送到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();
}
这里我不需要服务器的任何回复......
我只需要将数据发送到服务器......
答案 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
}
});
});