主要是通過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);