2009-10-20 8 views
17

¿Puedo confiar en que el evento de descarga de ventana se active cuando un usuario cierre una pestaña/ventana/navegador?evento de descarga de ventana DOM, ¿es confiable?

Editar:

encontrado una lista de lo que desencadena el evento de descarga en el IE. http://msdn.microsoft.com/en-us/library/ms536973%28VS.85%29.aspx

Me gustaría saber en qué casos extremos no se desencadenará el evento de descarga.

+0

tienes que dar más caso de uso, ¿qué es lo que quieres lograr con la descarga? Puede haber otras formas de implementar esa función además de descargar eventos. – Chii

Respuesta

4

No en todas las circunstancias no. El navegador podría bloquearse, etc., y evitar que el evento se active. El usuario también podría usar complementos como Grease Monkey para evitar que el evento también se active.

+2

Es por eso que dije "cuando un usuario cierra". Bloqueos del navegador, cortes de energía, etc. son un caso diferente – bhseo

+0

Bueno, un usuario todavía puede cerrar el navegador utilizando la tarea de matar, etc. – kemiller2002

+0

Si confía en que se dispare para limpiar algo, no puede. – kemiller2002

8

Es probable que desee utilizar el evento "onbeforeunload" también, it provides more control que el evento "onunload".

Dicho esto, tenga en cuenta que: Opera no activa el evento de descarga cuando el navegador actualiza la página, o utiliza los botones retroceder/avanzar para navegar fuera de la página. Lo que es peor, Opera nunca dispara el evento onbeforeunload. Por lo tanto, si está apoyando a Opera, tenga en cuenta estos problemas.

+0

Gracias por la información de Opera. – bhseo

Cuestiones relacionadas