如何知道用户是否闲置?

时间:2014-03-28 10:43:05

标签: javascript jquery

基本上我想在用户停止在浏览器中做任何事情之后在jquery中运行一些代码,如点击,滚动。如何知道所有函数是否已完成且jquery是否正忙(正在运行或使用)

基本上只在用户空闲时运行代码

4 个答案:

答案 0 :(得分:1)

如果我找对你,这就是你要找的东西

<script>
   $(function(){
     (function(seconds) {
     var refresh,       
      intvrefresh = function() {
      clearInterval(refresh);
      refresh = setTimeout(function() {
         alert('No activity from user 10 seconds, put your code here !');
       }, seconds * 1000);
      };
     $(document).on('click keydown keyup mousemove', function() { intvrefresh() });
                    intvrefresh();
      }(10));  
    });
 </script>

答案 1 :(得分:0)

通常,您要等到所有内容都已加载完毕。这意味着所有元素都已在页面上完成加载(例如,加载的图像)。这里没有什么可以告诉你的,后台没有运行JavaScript。

$(window).load(function() {
   // Do stuff
});

答案 2 :(得分:0)

try {
       var str =$('body').html();
    } catch ( e ) {
       alert('jquery not used');
    }

做这样的事情。 jsfiddle

答案 3 :(得分:0)

我刚回答here。看看它是否有意义。

TLDR;

您可以使用underscorejquery -

更优雅地完成这项工作
$('body').on("click mousemove keyup", _.debounce(function(){
    // your code here.
}, 1200000)) // 20 minutes debounce