12 messaggi dal 02 maggio 2005
Salve,
vorrei sapere come fare ad effettuare il logout nel momento in cui il client chiude la finestra del browser.
In pratica se il client non clicca sul pulsante di logout, rimane connesso mentre voglio che venga disconnesso appena chiude il browser, senza aspettare la fine della sessione
Ciao,
per intercettare la chiusura della finestra del broswer devi inserire nel body della pagina onUnLoad="NomeFunzioneJS".

Visto l'uso necessario di OnUnload ti consiglio di fare in modo che la funzione righiamata da OnUnload generi il postback della pagina, così il browser si mette in attesa della nuova pagina che dovrà essere del tipo
<span style="color:blue"><</span><span style="color:brown">html</span><span style="color:blue">></span>
<span style="color:blue"><</span><span style="color:brown">head</span><span style="color:blue">></span>
<span style="color:blue"><</span><span style="color:brown">script</span> <span style="color:red">language</span><span style="color:blue">="javascript"></span>
<span style="color:blue">function</span> ChiudiFinestra()
{
document.close();
}
<span style="color:blue"></</span><span style="color:brown">script</span><span style="color:blue">></span>
<span style="color:blue"></</span><span style="color:brown">head</span><span style="color:blue">></span>
<span style="color:blue"><</span><span style="color:brown">body</span> <span style="color:red">OnLoad</span><span style="color:blue">="ChiudiFinestra();"></span>
<span style="color:blue"></</span><span style="color:brown">body</span><span style="color:blue">></span>
<span style="color:blue"></</span><span style="color:brown">html</span><span style="color:blue">></span>

In questo modo appena carica la pagina questa si chiude.

Buon lavoro.

Dr. Panetta Luca Jonathan
Pisa (Italy)
http://www.pljsoftware.com
http://pljluca.blogspot.com
http://www.perledellojonio.it
12 messaggi dal 02 maggio 2005
grazie,
ma io quando viene chiusa la finestra dal browser voglio richiamare session.abandon o altrimenti essere reindirizzato alla pagina logout.aspx.
Potresti scrivermi il codice
Ciao,
premetto subito che il codice non lo scrivo per una questione di principio, posso solo indicarti come fare ciò di cui hai bisogno.

Visto che al momento del logout vuoi essere reindirizzato alla pagina logout.aspx ed eseguire la session.abandon ti è sufficiente inserire un campo nascosto nella pagina che viene chiusa quando l'utente fa click sulla X.

In questo campo nascosto inserisci un valore, tramite la funzione javascript ChiudiFinestra(), che inviato tramite il postback della pagina ti permette di stabilire se la pagina è stata chiusa secondo le modalità che a te non piacciono.

Nel metodo Page_Load testi se la pagina ti viene restituita da un postback e se si testi il valore del campo nascosto.
Se il valore del campo nascosto è uguale a quello inserito dalla funzione javascript allora esegui session.abandon e reindirizzi alla logout.aspx.

Buon lavoro.

Dr. Panetta Luca Jonathan
Pisa (Italy)
http://www.pljsoftware.com
http://pljluca.blogspot.com
http://www.perledellojonio.it

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.