fei.wang
2024-03-07 80c20bb65f4b73d8beb817e0d595889cd44479dd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/**
 * 判断用户在规定的时间内没有操作系统,则刷新浏览器
 * 参数:时间(单位分钟)
 * */
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));