1. 程式人生 > >頁面無操作3秒後刷新頁面

頁面無操作3秒後刷新頁面

clear timeout sem 自動 tag mouse fun asc ati

var optAction = false;      //定義判斷條件false,if(!optAction)來判斷
    var autoTime;               //定時器
    var body = document.getElementsByTagName("body")[0];

    //當有鼠標和鍵盤激活時清除自動刷新頁面定時器
    body.onkeydown = body.onmousemove = body.onclick = function(){
        optAction = true;           //讓判斷條件為true
        clearTimeout(autoTime);     //清除自動刷新頁面定時器
        autoTime = setTimeout(function(){
            optAction = false;      //頁面無操作後3秒,重時開啟定時器
        },3000)
    }

    //每三秒自執行
    setTimeout(function(){
        setInterval(function(){
            if(!optAction){
                // console.log("刷新頁面");
                window.location.reload();
            }
        },1000)
    },5000)

  

頁面無操作3秒後刷新頁面