2012-07-26 59 views
1

如果用戶沒有在頁面上執行任何操作,即頁面處於空閒狀態,有什麼方法可以捕獲頁面空閒或沒有任何操作。我在我的項目中使用了JSP,struts1,JQM,JS。用於查找頁面空閒時間的腳本

+0

你是什麼意思 「就可以做的事情」 ? – Bergi 2012-07-26 06:47:12

+0

頁面是基於事件的,某些操作觸發事件。你是說如果沒有「事件」你想記錄「時間」。或者你在說什麼「服務器端」回發? – 2012-07-26 06:48:33

+0

檢查這個帖子http://stackoverflow.com/questions/667555/detecting-idle-time-in-javascript-elegantly – zoranc 2012-07-26 06:48:39

回答

0

您可以使用body-tag的Triggers onclick,onmousemoveonkeypress來獲取當前用戶操作。其中一個觸發後,您可以設置時間戳並通過setTimeout()或setIntervall()查詢空閒時間。您獲取當前時間戳並從最後一個操作中減去時間戳。使用

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> 
    
+2

很好的答案。但是,如果您複製粘貼來自SO上的其他答案的答案,請引用來源。只是一個禮貌問題。 http://stackoverflow.com/questions/667555/detecting-idle-time-in-javascript-elegantly – 2012-07-26 06:57:02