2009-10-20 18 views
17

Posso fare affidamento sull'evento di scaricamento della finestra da attivare quando un utente chiude una scheda/finestra/browser?DOM Window scarica evento, è affidabile?

Edit:

trovato un elenco di ciò che fa scattare l'evento unload in IE. http://msdn.microsoft.com/en-us/library/ms536973%28VS.85%29.aspx

Mi piacerebbe sapere in quali casi limite l'evento di scarico non verrà attivato.

+0

youd devi dare più use case - cosa vuoi ottenere con lo scaricamento? Potrebbero esserci altri modi per implementare quella funzione oltre che scaricare gli eventi. – Chii

risposta

4

Non in tutte le circostanze no. Il browser potrebbe bloccarsi, ecc., Impedendo l'attivazione dell'evento. L'utente potrebbe anche utilizzare componenti aggiuntivi come Grease Monkey per impedire anche l'attivazione dell'evento.

+2

Ecco perché ho detto "quando un utente si chiude". Il browser si blocca, interruzioni di corrente, ecc. sono un caso diverso. – bhseo

+0

Bene, un utente può ancora chiudere il browser usando l'uccisione di attività, ecc. – kemiller2002

+0

Se ci si affida ad esso per sparare qualcosa, non è possibile. – kemiller2002

8

Probabilmente vorrai utilizzare anche l'evento "onbeforeunload", it provides more control rispetto all'evento "onunload".

Detto questo, tenere presente che: Opera non attiva l'evento di scaricamento quando il browser aggiorna la pagina o utilizza i pulsanti Indietro/Avanti per sfogliare la pagina. Quel che è peggio, Opera non licenzia mai l'evento onbeforeunload. Quindi se stai supportando Opera, sii consapevole di questi problemi.

+0

Grazie per le informazioni su Opera. – bhseo