javascript - 如何在 JavaScript 中检测空闲时间

标签 javascript

是否可以在 JavaScript 中检测“idle”时间?

我的主要用例可能是预取或预加载内容。

我将空闲时间定义为用户不活动或没有任何 CPU 使用的一段时间

最佳答案

这是一个使用 jQuery 处理 mousemove 和 keypress 事件的简单脚本。 如果时间到期,页面会重新加载。

<script type="text/javascript">
    var idleTime = 0;
    $(document).ready(function () {
        // Increment the idle time counter every minute.
        var idleInterval = setInterval(timerIncrement, 60000); // 1 minute

        // Zero the idle timer on mouse movement.
        $(this).mousemove(function (e) {
            idleTime = 0;
        });
        $(this).keypress(function (e) {
            idleTime = 0;
        });
    });

    function timerIncrement() {
        idleTime = idleTime + 1;
        if (idleTime > 19) { // 20 minutes
            window.location.reload();
        }
    }
</script>

关于javascript - 如何在 JavaScript 中检测空闲时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/667555/

相关文章:

javascript - 更改属性未按预期工作

javascript - 选择我从 Google Sheet 获得的 JavaScript 数组中的最大数字

javascript - React Native - 设置两个函数的顺序

javascript - 如何通过触发器将对象的纹理更改为新纹理

javascript - Express 和 angularJs $location.path 不重定向到/

javascript - Jquery 通过 .val() 设置选择选项不会在 ('change' 上触发,)

javascript - 如何使用 Bootstrap 可编辑字段作为日期选择器?

javascript - 指令中的 AngularJS 模板与 templateURL

javascript - node-mysql connection.query() 返回未定义

javascript - 如何选择不包含某个子元素的元素?