2013-06-04 2 views
1

JavaScript 및 jQuery를 사용하는 씩 (thick) 클라이언트 응용 프로그램에서 작업하고 있습니다. 내 세션이 45 초 이상 유휴 상태 인 경우 시간 초과 됨 (다른 비즈니스/사용자에 따라 다름)Javascript/Jquery를 사용하는 타이머 표시

현재 시간 초과 이벤트는 액세스 권한이없는 공급 업체 코드에 의해 트리거됩니다. 세션이 특정 시간 임계 값 (예 : 25 초)을 초과하여 유휴 상태 인 것으로 확인되면 화면에 타이머를 표시하고 싶습니다.

동시에 타사 타이머 (액세스 권한이없는)와 타이머가 일치해야합니다 (한계 차이를 관리 할 수 ​​있음).

누군가가이 솔루션을 제안 할 수 있습니까?

+0

아무 것도 시도해 보지 않으셨습니까? –

답변

1

헤일로, (터치 기반). 다음 코드는 저에게 적합합니다.

var count = 50; 
$(document).ready(function() { 
var Timer = $.timer(function() { 
    $('#counter').html("Your Session will expire in " + --count + "seconds"); 

}); 
Timer.set({ time : 1000, autostart : true }); 
    $(this).mousemove(function (e) { 
       idleTime = 0; 
       count = 50; 
       Timer.reset(); 
       Timer.stop();     
      }); 
      $(this).keypress(function (e) { 
       idleTime = 0; 
       count = 50; 
       Timer.stop(); 
       Timer.reset(); 
      }); 

    var idleInterval = setInterval(function(){ 
     idleTime = idleTime + 1; 
     if (idleTime > 10) 
     { 
     Timer.set({ time : 600, autostart : true });    
     $('#counter').css("display", "block"); 
1

귀하가 이미 가지고있는 코드를 공유하면보다 정확한 조언을 제공 할 수 있습니다.

그러나 몇 가지 지침을 제공하려면 JavaScript window.setTimeout() method을 살펴보십시오. 기본적으로 일정 기간 후에 콜백을 트리거합니다. 벤더가 자바 스크립트를 사용하여 시간을 추적하는 경우,이 메소드는 사용하는 기본 메소드와 동일합니다.

당신은 설정 및 재설정 할 수있는 timeout 아주 쉽게 때문에 한 번 설정으로 다시 '카운트 다운', 당신은 사용자 상호 작용 이벤트 (스크롤, 클릭 등)을 수신 할 수 퍼팅 (제한 시간에 리셋을 트리거하기 위해 다음을 사용하여 시작).

약간의 연구를 통해 적절한 솔루션을 개발할 수 있습니다.

더 자세한 정보없이 공급 업체의 제한 시간에 대한 인터페이스와 관련하여 아무도 도움을 줄 수 없습니다. 이 문제를 제어 할 수있는 것처럼 보이지 않으므로 가능하지 않을 수 있습니다 (공급 업체에 문의하여 문의하십시오).

각 유스 케이스에 대한 제한 시간 제한이 무엇인지 알면 시간 초과가 해당 시간과 일치하는지 확인할 수 있습니다. 그러나 이것은 코드 반복을 감안할 때 조금 성가 시며 공급 업체가 타이밍을 변경하면 애플리케이션이 중단된다는 것을 의미합니다.

TL/DR : 설명하는 것을 수행 할 내용을 작성하려면 window.setTimeout() method을 읽어보십시오. 그러나 약한 링크는 공급 업체의 제한 시간 루틴에 액세스 할 수 없다는 것입니다. 이를 염두에두고, 첫 번째 단계는 공급 업체에 문의하여 물어볼 것입니다. API에 이미 알지 못하는 부분이있을 수 있습니다.

+0

안녕하세요 John과 Matt, JS 및 Jquery를 처음 사용합니다. 나는 인터넷에서 발견 한 것들을 거의 시험해 보지 않았다 ...그러나 나중에 그것이 목적에 맞지 않을 수도 있다는 것을 알았습니다 (나는 이것에서 잘못되었을 수도 있음). 그 자체로 왜 전문가를 묻는 대신에 전문가에게 질문하기로 결정했는지. – Subash

1

좋아 내가 확실히 당신의 논리를하지 않지만, jQuery 플러그인 타이머 구글에 대한 간단한 검색이 나에게 제공합니다 그들의

희망 하나 ...

http://www.tripwiremagazine.com/2013/04/jquery-countdown-scripts.html

을 많이 벌 너의 요구. 나는 마침내 내 응용 프로그램에서 타이머를 사용해 관리

관련 문제