2011-08-02 3 views

답변

25
if ('onpagehide' in window) { 
//if(window.onpagehide || window.onpagehide === null){ 
    window.addEventListener('pagehide', exitFunction, false); 
} else { 
    window.addEventListener('unload', exitFunction, false); 
} 
+2

어느 다운 투표를 설명해주십시오 그래서 나는 내 대답을 향상시킬 수 있습니다. – Shaz

+0

방금 ​​확인했습니다. 답변은 작동하지만 결함이 있습니다. 이 검사가 일어나기 전에 누군가가 onpagehide를 정의하면 window.onpagehide가 true가됩니다. 나는 그것을 피하기 위해 어쨌든 확실하지 않습니다. : – epascarello

+5

@epascarello 거의 무엇이든 가능합니다. 'document.getElementById = "nyan cat";으로'getElementById'를 재정의 할 수 있습니다. – Shaz