PDA

View Full Version : [javascript]codice in "chiusura"


MEMon
03-10-2007, 17:12
Ragazzi devo eseguire del codice ajax alla chiusura di una pagina, per intenderci ora lo sto facendo eseguuire nell'evento "onunload".
Il problema è che l'oggetto http che regge la connessione viene distrutto troppo presto e quindi il collegamento ajax che tento di fare non va a buon fine.
La domanda quindi è: c'è un modo per eseguire del codice quando l'utente cerca di chiudere la pagina(o il browser) posticipando però anche la chiusura stessa?

cionci
03-10-2007, 17:29
Se ci metti una sleep dopo che ti permetta di terminare la chiusura ?

MEMon
03-10-2007, 17:30
sleep in che senso?

cionci
03-10-2007, 17:40
In effetti credevo che ci fosse la sleep in Javascript...
Potresti far eseguire un lungo ciclo. Tanto per provare a vedere se riesci a terminare.

MEMon
03-10-2007, 17:45
Se rimango dentro l'evento "onunload" no perchà tutt'ora che è stato lanciato l'evento la pagina viene chiusa, cioè il browser ha già iniziato la procedura x chiudere la pagina, non aspetta la fine del codice presente nell'evento. :cry:

Ho provato con un alert(il quale interrompe il flusso) ma la pagina viene chiusa lostesso

kk3z
03-10-2007, 19:16
Prova a non usare l'XMLHttp in modo asincrono (terzo parametro di xmlhttp.open()).
Se non funziona, prova con onbeforeunload. Funziona con IE, non ho capito se funziona con firefox... (https://bugzilla.mozilla.org/show_bug.cgi?id=68215)