主要是通过mouseover 来监听有没有进行当前页面操作,通过未操作时间和设定退出的时间做比较,从而退出登录。
var oldTime = new Date().getTime(); var newTime = new Date().getTime(); var outTime = 8 * 60 * 1000; //设置超时时间: 8分钟 $(function(){ /* 鼠标移动事件 */ $(document).mouseover(function(){ oldTime = new Date().getTime(); //鼠标移入重置停留的时间 }); }); function OutTime(){ newTime = new Date().getTime(); //更新未进行操作的当前时间 if(newTime - oldTime > outTime){ //判断是否超时不操作 console.log("时间到,退出登录"); } } /* 定时器 判断每5秒是否长时间未进行页面操作 */ window.setInterval(OutTime, 5000);