Domandona: E' possibile associare l'evento Onunloadad una pagina con frame, dove tale evento si deve "attivare" quando chiudo la pagina con la X del browser e non quando faccio ad esempio il refresh della pagina?
GraziE! :quote:
Domandona: E' possibile associare l'evento Onunloadad una pagina con frame, dove tale evento si deve "attivare" quando chiudo la pagina con la X del browser e non quando faccio ad esempio il refresh della pagina?
GraziE! :quote:
Mister X
l'evento onunload si applica solo agli elementi body e frameset, perciò si verifica quando ABBANDONI il documento corrente (o il frame) indipendentemente dal fatto che si tratti di un collegamento ad un altra pagina o la chiusura della finestra.
Puoi aggirare l'ostacolo settando una variabile boolean che verifichi se stai lasciando la pagina attraverso un link oppure attraverso la chiusura del browser (o la digitazione di un indirizzo dalla barra).
ti butto giù un esempio di massima (senza usare i frame, ma il concetto è analogo):
con questa soluzione sei costretto a fare i collegamenti dalla pagina SOLO attraverso javascript perché non si verifichi l'evento onunloadcodice:<html> <head> <script type="text/javascript"> var verifica=false; var indirizzo; function blob(){ if (verifica){ location.href=indirizzo; } else { // inserisci lo script che processa l'evento onunload } function pippo(uri){ verifica=true; indirizzo=uri; blob(); } </script> <body onunload="blob()"> ... Vai a vattelapesca ... </body> </html>
*tieni presente che una soluzione del genere non è consigliabile perché avrai un sito inaccessibile se il browser non supporta gli script*