/** * 判断用户在规定的时间内没有操作系统,则刷新浏览器 * 参数:时间(单位分钟) * */ function timeUserFun(time){ var time = time || 2; var userTime = 2; var objTime = { init:0, time:function(){ objTime.init += 1; if(objTime.init === userTime){// 达到限制时间时,用户未操作事件,则刷新整个页面 localStorage.removeItem("gsjc") sessionStorage.removeItem("admin") alert("您长时间未操作当前页面,请重新登录") parent.location.reload() //达到限制时间没操作,所要执行的动作 } }, eventFun:function(){ //清除上次监听,重新开始新的监听 clearInterval(testUser); objTime.init = 0; testUser = setInterval(objTime.time,1000); } }; //监听当前时间流动 var testUser = setInterval(objTime.time,1000); //监听相应事件 var body = document.querySelector('html'); body.addEventListener("click",objTime.eventFun); body.addEventListener("keydown",objTime.eventFun); body.addEventListener("mousemove",objTime.eventFun); body.addEventListener("mousewheel",objTime.eventFun); } (function () { timeUserFun(1); }(0));