天天看點

2020-11-24 js頁面長時間無操作,停止頁面的自動重新整理定時器

做了個頁面自動重新整理的功能:

會一直調用接口,那麼怎麼才能在一段時間不操作後,關閉頁面的自動重新整理那?

//三秒自動一次
        var  interval=setInterval('searchChart()',3000);
        /* if 5 minutes no operation then logout [email protected] */
        var maxTime = 120; // seconds
        var time = maxTime;
        $('body').on('keydown mousemove mousedown', function(e) {
            time = maxTime; // reset
        });
        var intervalId = setInterval(function() {
            time--;
            if (time <= 0) {
                ShowInvalidLoginMessage();
                clearInterval(intervalId);
            }
        }, 1000)
        function ShowInvalidLoginMessage() {
            console.log("您已經長時間沒操作了,即将退出自動重新整理!");
            //TODO 做需要做的操作


            // 停止定時器
            clearInterval(interval );

            //exp:關閉頁面
            //window.close();
        }