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

Javascript 用于查找页面空闲时间的脚本,javascript,jquery,ajax,jsp,jquery-mobile,Javascript,Jquery,Ajax,Jsp,Jquery Mobile,如果用户没有在页面上执行任何任务,即该页面处于空闲状态,是否有任何方法可以捕获该页面处于空闲状态或未对其执行任何操作的时间。我在我的项目中使用JSP、struts1、JQM、JS。您可以使用body标记的触发器onclick和获取当前用户操作。触发其中一个后,可以设置时间戳并通过setTimeout()或setIntervall()查询空闲时间。获取当前时间戳并从上一个操作中减去时间戳。您可以使用触发器onclick和body标记的触发器来获取当前用户操作。触发其中一个后,可以设置时间戳并通过s

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

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

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

空闲时间实现使用:

  • 或使用以下脚本:

    <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>
    
    
    空闲时间=0;
    $(文档).ready(函数(){
    //每分钟增加一次空闲时间计数器。
    var idleInterval=setInterval(“timerIncrement()”,60000);//1分钟
    //将鼠标移动时的空闲计时器归零。
    $(this).mousemove(函数(e){
    空闲时间=0;
    });
    $(此)。按键(功能(e){
    空闲时间=0;
    });
    })
    函数timerIncrement(){
    空闲时间=空闲时间+1;
    如果(空闲时间>19){//20分钟
    window.location.reload();
    }
    }
    

  • 空闲时间实现使用:

  • 或使用以下脚本:

    <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>
    
    
    空闲时间=0;
    $(文档).ready(函数(){
    //每分钟增加一次空闲时间计数器。
    var idleInterval=setInterval(“timerIncrement()”,60000);//1分钟
    //将鼠标移动时的空闲计时器归零。
    $(this).mousemove(函数(e){
    空闲时间=0;
    });
    $(此)。按键(功能(e){
    空闲时间=0;
    });
    })
    函数timerIncrement(){
    空闲时间=空闲时间+1;
    如果(空闲时间>19){//20分钟
    window.location.reload();
    }
    }
    

  • 你说的“在上面做点什么”是什么意思?一个页面是基于事件的,一些动作会触发一个事件。你是说如果没有“事件”,你想记录“时间”。还是说没有“服务器端”回发?看看这篇文章“在上面做点什么”是什么意思?一个页面是基于事件的,一个动作会触发一个事件。你是说如果没有“事件”,你想记录“时间”。或者你说的是没有“服务器端”回发?看看这篇帖子,答案不错。但是,如果您复制粘贴了另一个答案的答案,请引用来源。只是出于礼貌。回答得好。但是,如果您复制粘贴了另一个答案的答案,请引用来源。只是出于礼貌。