Innanzitutto grazie x la risposta!!
Allora il mio problema è il seguente ...
spero di riuscire a spiegarlo in poche righe :->
In una pagina ASP ho un form. Al termine della sua compilazione parte un
popup che controlla la correttezza dei dati inseriti. Se tutto è ok
all'interno della popup viene mostrato un bottone x il salvataggio dei dati.
L'operazione viene eseguita sempre all'interno della popup chiamando pero' un
altra pagina (qua parte unload), specifica x il salvataggio.Ora per evitare
che l'utente ritorni nel form (nella opener) e faccia casini(es. lanciando un
altro salvataggio ... cambiando dati ... etc) ho cercato di realizzare un
popup modale giocando sugli eventi focus e blur della pagina padre e
salvandomi in una variabile la window restituita dalla "open" della popup (in
modo da controllare negli eventi se la pop è ancora viva o meno).Quindi
quando tutto il giro è finito devo avvisare il padre , ma questo nn è
possibile se l'utente clikka la "X" .
Spero di essermi spiegato !!
Grazie ancora a tutti !!
ciao
Post by Raffaele Rialdi [MVP]Post by paoloE' possibile intercettare la chiusura di una finestra di explorer ??
cioè quando viene clikkata la "X" ?? L'evento "onUnload" purtroppo nn
è sufficiente.
Se ti serve per avvisare il server, il consiglio è di non usare mai questo
sistema. Il motivo è semplice: hai a che fare con httpo che è un protocollo
disconnesso per sua natura e quindi ad ogni get/post il browser ha finito le
sue faccende con il server che nulla può più sapere del client.
Il browser può crashare, il client può tagliare il cavo di rete, insomma
tutte cose per cui unload è assolutamente inutile.
Inoltre, come hai già notato, unload arriva per mille altre questioni e
quindi non è il modo giusto di procedere.
http://groups-beta.google.com/group/microsoft.public.scripting.jscript/msg/e92951855e6fdfcb?hl=en
a precisare che il codice che ho postato (che usa unload per vedere la
chiusura del browser) *non* va usato per avvisare il lato server.
1. usare xmlhttp per fare polling regolarmente sul server con il minimo
traffico (così come xmlhttp ti permette) sotto timer javascript.
2. affidarti alla session_end (sempre che sia disponibile nel tuo caso)
--
Raffaele Rialdi
Roadshow developer security ... adesso si va a Bologna e Bari
http://www.microsoft.com/italy/msdn/eventi/developer/securitytour.mspx
Microsoft .NET MVP http://mvp.support.microsoft.com -
http://italy.mvps.org UGIdotNET - User Group Italiano .NET
http://www.ugidotnet.org Weblog: http://blogs.ugidotnet.org/raffaele