2012-07-26 2 views
1

사용자가 페이지에서 어떤 작업도 수행하지 않는 경우, 즉 페이지가 유휴 상태 인 경우 페이지가 유휴 상태이거나 아무 작업도 수행하지 않은 시간을 캡처하는 방법이 있습니까? 내 프로젝트에서 JSP, struts1, JQM, JS를 사용하고 있습니다.페이지 유휴 시간을 찾기위한 스크립트

+0

당신은 "거기에 뭔가를하고"무엇을 ​​의미합니까 ? – Bergi

+0

페이지는 이벤트 기반이므로 일부 동작은 이벤트를 트리거합니다. "이벤트"가없는 경우 "시간"을 기록하고 싶다고 말하고 있습니까? 아니면 "서버 측"포스트 백이 없다는 이야기입니까? –

+0

이 게시물을 확인하십시오. http://stackoverflow.com/questions/667555/detecting-idle-time-in-javascript-elegantly – zoranc

답변

0

본문 태그의 트리거 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 –

관련 문제