用于查找页面空闲时间的脚本

时间:2012-07-26 06:44:21

标签: javascript jquery ajax jsp jquery-mobile

如果用户没有在页面上执行任何任务,即页面处于空闲状态,是否有任何方法可以捕获页面空闲或没有任何操作的时间。我在我的项目中使用JSP,struts1,JQM,JS。

2 个答案:

答案 0 :(得分:1)

使用以下方式实现空闲时间:

  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>
    

答案 1 :(得分:0)

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