用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.   

    我来实现  var MaxSec=10,NowSec=0;//注意这个是按秒来算的,你可以改为别的
      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