2013-12-16 3 views
1

내 앱이 집에서 배경으로 이동했을 때 감지해야합니다. 배경 웹 앱을 감지 할 수 있습니까?

나는 다음 코드를 시도 :

document.addEventListener("pause", function(){ 
    console.log("pause"); 
}, false); 

$("#main-page").focusout(function(){ 
    console.log("received focus Out Event") ; 
}); 

$("#main-page").on("pagehide", function() { 
    console.log("main-pagehide"); 
}); 

$("#main-page").on("pageremove", function() { 
    console.log("main-pageremove"); 
}); 

$("#main-page").on("pagebeforehide", function() { 
    console.log("main-pagebeforehide"); 
}); 

을하지만 난 누르면 홈 아무 반응이 없습니다.

답변

2

설명하는 시나리오 (홈 버튼 누름)에서 트리거해야하는 이벤트이기 때문에 visibilitychange 이벤트를 사용해보십시오.

document.addEventListener("visibilitychange", function() { 
    console.log("visibilitychange"); 
    if (document.hidden) { 
     console.log('document hidden'); 
    } else { 
     console.log('document visible'); 
    } 
}, false); 
+0

이것은 나를 위해 작동하지 않습니다. 익명 함수가 전혀 호출되지 않는 것 같습니다. 가능한 다른 해결책이 있습니까? – Julien

+0

위와 같은 내용이 지원되어야하지만 그렇지 않다면'document.hidden' 대신'visibilitychange'와'document.webkitHidden' 대신'webkitvisibilitychange'를 시도하십시오 –

+0

감사합니다, 우리는 다시 시도했습니다. 단지 문제가있었습니다. 나에게 인상을 주었던 로거는 지원되지 않았다. – Julien

관련 문제