Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用空闲计时器重定向页面_Javascript - Fatal编程技术网

Javascript 使用空闲计时器重定向页面

Javascript 使用空闲计时器重定向页面,javascript,Javascript,我试图在用户空闲30分钟后将其重定向到另一个页面。我该怎么做?我对JS很糟糕,所以我什么都没试过 空闲计时器代码仅显示用户空闲的时间 试验 让计时器, 秒=0; 函数resetTimer(){ /*隐藏计时器文本*/ document.querySelector(“.timertext”).style.display=“无”; /*清除上一个间隔*/ 清除间隔(计时器); /*重置计时器的秒数*/ 秒=0; 定时器=设置间隔(StartId定时器,1000); } window.onlo

我试图在用户空闲30分钟后将其重定向到另一个页面。我该怎么做?我对JS很糟糕,所以我什么都没试过

空闲计时器代码仅显示用户空闲的时间


试验

让计时器, 秒=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);