Javascript 使用空闲计时器重定向页面
我试图在用户空闲30分钟后将其重定向到另一个页面。我该怎么做?我对JS很糟糕,所以我什么都没试过 空闲计时器代码仅显示用户空闲的时间Javascript 使用空闲计时器重定向页面,javascript,Javascript,我试图在用户空闲30分钟后将其重定向到另一个页面。我该怎么做?我对JS很糟糕,所以我什么都没试过 空闲计时器代码仅显示用户空闲的时间 试验 让计时器, 秒=0; 函数resetTimer(){ /*隐藏计时器文本*/ document.querySelector(“.timertext”).style.display=“无”; /*清除上一个间隔*/ 清除间隔(计时器); /*重置计时器的秒数*/ 秒=0; 定时器=设置间隔(StartId定时器,1000); } window.onlo
试验
让计时器,
秒=0;
函数resetTimer(){
/*隐藏计时器文本*/
document.querySelector(“.timertext”).style.display=“无”;
/*清除上一个间隔*/
清除间隔(计时器);
/*重置计时器的秒数*/
秒=0;
定时器=设置间隔(StartId定时器,1000);
}
window.onload=重置计时器;
window.onmousemove=resetTimer;
window.onmousedown=重置计时器;
window.ontouchstart=resetTimer;
window.onclick=resetTimer;
window.onkeypress=重置计时器;
函数startIdleTimer(){
/*增加
计时秒*/
currs++;
/*设置计时器文本
新价值观*/
document.querySelector(“.secs”).textContent=currSeconds;
/*显示计时器文本*/
document.querySelector(“.timertext”).style.display=“block”;
}
使用设置超时
代替
测试时,只需将第二个参数更改为setTimeout
,如下所示:
timer = setTimeout(redirectUser, 5000);
它是执行作为第一个参数传递的函数之前的时间量(以毫秒为单位)
var定时器;
函数resetTimer(){
清除超时(计时器);
定时器=设置超时(重定向用户,30*60*1000);
}
函数重定向用户(){
window.location.href=https://redirecturl';
}
window.onload=重置计时器;
window.onmousemove=resetTimer;
window.onmousedown=重置计时器;
window.ontouchstart=resetTimer;
window.onclick=resetTimer;
window.onkeypress=重置计时器代码>
试验
setInterval(()=>{if(currseconds>30)window.location.href=”一个简单的setInterval(()=>{if(currseconds>30)窗口怎么样http://example.com“},1000)
?我会在大约30分钟内检查它是否工作。我不认为工作电流秒应该是电流秒。看到这个代码了吗?沙盒:好的!我将尝试不检测空闲时间的方法。我的意思是保留现有的,只需将行替换为setInterval
,替换为setTimeout
,然后使用此redirectUser
。除非你想在网站上的某个地方追踪空闲时间。对不起,我不擅长JS。你能给我看看它是什么样子吗?谢谢
timer = setTimeout(redirectUser, 5000);