|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
[javascript]codice in "chiusura"
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? |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Se ci metti una sleep dopo che ti permetta di terminare la chiusura ?
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
sleep in che senso?
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
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. |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
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.
Ho provato con un alert(il quale interrompe il flusso) ma la pagina viene chiusa lostesso |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Nov 2003
Messaggi: 980
|
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... |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:48.



















