jQuery와 javaScript를 사용하여 웹 페이지를 만들었으며 페이지를 잠자기 상태로 놓을지를 언제든지 알기 원합니다. 많은 작업이 백그라운드 프로세스이므로 페이지에서 아무 일도 일어나지 않으면 잠자기 상태로 두어야합니다. 즉 사용자가 자신의 PC에서 다른 화면으로 작업 중이거나 없으면 전체 중지웹 페이지가 잠자기 상태가 될 때
1
A
답변
2
가장 쉬운 방법은 페이지와의 사용자 상호 작용을 기반으로 여러 이벤트에 재설정되는 타이머를 설정하는 것입니다. 아주 기본적인 예는 다음과 같습니다 데이터의 요청에
var timeout;
var awake = true;
function resetTimer()
{
awake = true;
window.clearTimeout(timeout);
timeout = window.setTimeout(function()
{
awake = false;
}, 36000); // Set the timer for 5 minutes
}
document.documentElement.onfocus = document.documentElement.onmouseover = function()
{
if (!awake)
runRequests(); // Replace any stale data
resetTimer();
}
, 당신은 awake
변수의 상태를 확인 것이며 그것이 거짓이라면,이 함수에서 반환합니다. 사용자가 페이지와 다시 상호 작용하면 필요한 데이터가 새로 고쳐지고 awake
변수가 다시 true로 설정됩니다.
0
아마도 시간 초과 기능이 작동합니다. 관심있는 이벤트가 발생했는지 여부를 주기적으로 확인해야하므로 페이지를 "잠자기 상태로 설정"할지 여부를 결정해야합니다.
관련 문제
- 1. Android 위치 관리자가 잠자기 상태가 되나요?
- 2. 페이지가 실제로 웹 브라우저에 표시 될 때 자바 스크립트 이벤트
- 3. 페이지가 다른 프로젝트에서 복사 될 때 Aspx 페이지가 컴파일되지 않습니다.
- 4. 잠자기 및 잠자기 모드에서 WiFi 데이터 허용
- 5. iPhone이 잠자기 상태가 된 후에 TCP 소켓을 복구하려면 어떻게해야합니까?
- 6. ArrayAdapter 사용자 정의보기 상태가 스크롤 될 때 반복됩니다.
- 7. 페이지가 안쪽으로 스크롤 될 때 절대 Div 값이 가득하지 않음
- 8. 페이지가 다시로드 될 때 asp.net 세션이 손실 됨 (ispostback = false)
- 9. 탭이 활성 상태가 될 때보기 새로 고침
- 10. 웹 페이지가 장시간 열려있을 때 Nullpointerexception이 발생합니다.
- 11. NSOperation에서 호출 할 때 UITableView가 잠자기 됨
- 12. 웹 페이지가 스크롤 될 때에도 정적으로 유지되는 링크/텍스트/이미지는
- 13. Ajax를 통해 페이지가 수정 될 때 캐시를 무효화하는 방법은 무엇입니까?
- 14. 페이지가 처음로드 될 때 jQuery 툴팁의 팁이 활성화되도록 시작
- 15. 오프너 페이지가 변경 될 때 참조 팝업 개체는 어떻게됩니까?
- 16. 페이지가 자바 스크립트로로드 될 때 마우스가 요소 위에 있는지 감지합니다.
- 17. 페이지가 완전히 렌더링 될 때 어떻게 Javascript 기능을 실행합니까?
- 18. IE에서 페이지가 변경 될 때 iframe 자동 높이가 작동하지 않습니다.
- 19. 페이지가 탭으로 호출 될 때 Document.ready 스크립트가 작동하지 않습니다.
- 20. HTML : 페이지가 저장 될 때 이미지/파일이 저장되지 않음
- 21. ASP.NET에서 페이지가 클라이언트 브라우저에로드 될 때 어떤 이벤트가 발생합니까?
- 22. XML 페이지가 요청 될 때 ashx 페이지를 제공합니다.
- 23. 페이지가 재로드 될 때 Jquery 표시/숨기기 재설정
- 24. 렌더링 될 때 ASPX 페이지가 IE8 브라우저의 소스를 표시합니다.
- 25. cakePHP에서 1 페이지가 캐시 될 때 가장 좋은 방법
- 26. window.onbeforeunload가 호출 될 때 페이지가 리디렉션되는 위치를 알 수 있습니까?
- 27. 페이지가 다운로드 될 때 IE 도구 모음이 응답합니다.
- 28. 페이지가 다시로드 될 때 Greasemonkey 스크립트로 변수를 기억하는 방법
- 29. asp.net 페이지가 브라우저에로드 될 때 발생되는 이벤트는 무엇입니까?
- 30. 페이지가 마스터 페이지에로드 될 때 대기 팝업을 표시 하시겠습니까?
참고 : http://stackoverflow.com/questions/1060008/is-there-a-way-to-detect-if-a-browser-window-is-not-currently-active. –