用js里面的Date 来记录时间,鼠标前一次动作的时间为 time1,下一次动作的时间为 time2,然后用time2 减去time1,他们之间的时间差 最好用秒来计算,这样准确些,如果这个时间超过了 你规定的最长时间限制比如是1小时 3600秒,那么就让页面回到首页!鼠标的事件或者键盘的事件 应该好监控的!
至于怎么监控鼠标的事件或者键盘的事件,我这里有个方法,可能不是最优化的,写出来分享下:(1):
做一个全局的js函数里面包括所有的键盘以及鼠标事件的判断。
然后在页面加载的时候注册这个js函数。
比方说注册页面全局鼠标事件的js代码: document.onmousemove = mouseMove;
document.onmousedown = mouseDown;
document.onmouseup = mouseUp;mouseMove,mouseDown,mouseUp为js函数。
这样就会自动的去加载!
但愿我的回复能给你有所帮组!
至于怎么监控鼠标的事件或者键盘的事件,我这里有个方法,可能不是最优化的,写出来分享下:(1):
做一个全局的js函数里面包括所有的键盘以及鼠标事件的判断。
然后在页面加载的时候注册这个js函数。
比方说注册页面全局鼠标事件的js代码: document.onmousemove = mouseMove;
document.onmousedown = mouseDown;
document.onmouseup = mouseUp;mouseMove,mouseDown,mouseUp为js函数。
这样就会自动的去加载!
但愿我的回复能给你有所帮组!
var ts;
window.onload=function()
{
ts=setInterval("checkTime()",1000);//没秒执行一次checkTime()函数
}
function checkTime()
{
NowSec++;
if(NowSec>MaxSec)//超过规定的时间
{
alert("您已经超过"+MaxSec+"秒没动了!");//=======这里改为你的其他代码
clearInterval(ts);//清除定时器
}
}
document.onmousemove=function(){NowSec=0;}//有活动则将NowSec变量值变为0
document.onkeydown=function(){NowSec=0;}//有活动则将NowSec变量值变为0