2011-08-02 7 views

Respuesta

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

Por favor explique cualquier abajo-voto a fin de que puedan mejorar mi respuesta. – Shaz

+0

Acabo de comprobar. La respuesta funciona, pero tiene un defecto. Si alguien define onpagehide antes de que ocurra este control, window.onpagehide sería verdadero. No estoy seguro de si hay alguna forma de evitar eso. :( – epascarello

+5

@epascarello Eso es posible con casi cualquier cosa. Puede redefinir 'getElementById' con' document.getElementById = "nyan cat"; ' – Shaz

Cuestiones relacionadas