Javascript从页面加载开始计数-需要使用ajax重置
Javascript count up from page load - need to reset with ajax
我对Javascript不太熟悉,在重置堆栈上的计数器时遇到了一些问题,这是计数器:
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 seconds = Math.floor(secondsTotal);
document.getElementById('time').innerHTML = seconds;
}, 1000);
我从阅读这里的其他问题中尝试了以下内容:
function stop_time(){
clearInterval(timeOnSite);
}
这确实再次启动了计数器,但它创建了两个从一个切换到另一个的计数器。
我只想做的是,当用户单击"更新"时,计数器将设置回0并重新启动(同时更新页面上已经工作的数据)。
任何建议或阅读材料都将不胜感激。
感谢
您需要将间隔分配给一个变量,以便正确清除
function myFn() {
var timeOnSite = new Date() - pageVisisted;
var secondsTotal = timeOnSite / 1000;
var seconds = Math.floor(secondsTotal);
document.getElementById('time').innerHTML = seconds;
}
var myTimer = setInterval(myFn, 4000);
然后要重置它,请将变量作为参数清除,然后重新启动它。
clearInterval(myTimer);
myTimer = setInterval(myFn, 4000);
相关文章:
- 使用jQuery重置文本,同时存在AJAX调用
- 发送jquery-ajax$.post后重置连接
- Javascript从页面加载开始计数-需要使用ajax重置
- 如何将函数重置为AJAX响应
- AJAX添加多个事件插入前重置Id
- 如何重置AJAX结果输入字段
- C/SSL/JQuery.ajax() 客户端 - >服务器连接重置,但发送了 1 个字节
- 在第一次 jQuery ajax 调用 jQuery 样式更改后重置
- 重置 onclick,以便 ajax 脚本不使用值
- JavaScript 重置 PHP/AJAX 中的填充字段
- 在 Jest 测试中重置 ajax 模拟调用计数
- Ajax 形式:新的重置状态
- 仅使用 jscript 或 ajax 重置 1 个 DIV
- 在 ajax 调用后将布尔值重置为 false
- 在 AJAX 表单发送后刷新/重置 jquery 变量
- 调用 AJAX 函数以重置数据库中的标志
- 如何在 ajax 成功后重置默认按钮
- 防止AJAX中的滚动重置
- Javascript slidetoggle重置ajax函数的每一个间隔
- 重置ajax post之间的idleTimeout计数器