我一直在谷歌搜索但无法获得正确的脚本。也许有人可以指出我正确的方向?
我需要显示自访问某个页面以来用户在网站上活动的时间。我正忙着测试站点,用户有一个小时来完成测试,所以我需要显示用户忙于测试的时间。
我试过这个网站:http://javascriptkit.com/script/cut9.shtml但是因为我不知道javascript我不知道如何设置时间到访问该页面的时间。
答案 0 :(得分:0)
这个的基本代码可能是这样的:
var pageVisisted = new Date(); // you should probably store this in a database/attach it to the session or AT LEAST in a cookie
setInterval(function() {
var timeOnSite = new Date() - pageVisisted;
var secondsTotal = timeOnSite / 1000;
var hours = Math.floor(secondsTotal / 3600);
var minutes = Math.floor(secondsTotal / 60) % 3600;
var seconds = Math.floor(secondsTotal) % 60;
document.getElementById('counter').innerHTML = hours + ":" + minutes + ":" + seconds;
}, 1000);
小提琴:http://jsfiddle.net/yRsBw/1/
但是在现实世界的应用程序中,您需要将用户首次开始测试的时间存储在服务器上,然后将剩余时间发送回客户端,然后您可以倒计时。