2011-08-02 8 views

Odpowiedz

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

Proszę wyjaśnić każdy dół głosów więc mogę poprawić moją odpowiedź. – Shaz

+0

Właśnie sprawdziłem. Odpowiedź działa, ale ma wady. Jeśli ktoś zdefiniuje stronę na stronie, zanim ta kontrola zajdzie, window.onpagehide będzie prawdą. Nie jestem pewien, czy istnieje taka możliwość, aby tego uniknąć. :( – epascarello

+5

@epascarello Jest to możliwe z prawie wszystko.Możesz przedefiniować 'getElementById' z' document.getElementById = "nyan cat"; ' – Shaz

Powiązane problemy