编写脚本以查找页面空闲时间

Script to find the page idle time

本文关键字:时间 查找 脚本      更新时间:2024-03-25

如果用户没有在页面上执行任何任务,即页面空闲,是否有任何方法可以捕捉页面空闲或什么都没做的时间。我在项目中使用JSP、struts1、JQM、JS。

空闲时间实现使用:

  1. YUI
  2. jQuery
  3. 或者使用以下脚本:

    <script type="text/javascript">
    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>
    

您可以使用body标记的触发器onclick、onmousemove和onkeypress来获取当前用户操作。其中一个触发后,您可以设置时间戳,并通过setTimeout()或setInterval()查询空闲时间。获取当前时间戳,并从上一个操作中减去时间戳。