Oggetto: Articolo:
Controlli su cambio e chiusura di pagina
(...omissis...)
Salve, ho letto l'articolo0 che presenta un Javascript per controllare se il browser è stato chiuso o meno.
io ho trovato una soluzione più semplice con 2 o 3 righe di codice e che sembra funzionare su tutti i browser e anche windows xp sp2 senza uso popup.
nella pagina mettiamo nel tag body: onUnload="javascript
:check_logout();"
la funzione check_logout() (fra tag head o inclusa da un file js esterno) è questa:
function check_logout()
{
if (document.all)
{
var top=self.screenTop;
if (top>9000) window.open('/clienti/air/logoutx.php', 'chiudisessione', 'width=10,height=10,top=20000,left=20000');
}
else
{
var top=window.outerWidth;
if (top==0) window.open('/clienti/air/logoutx.php', 'chiudisessione', 'width=10,height=10,top=20000,left=20000');
}
}
la popup viene eseguita solo quando il browser viene chiuso con la x (no refresh, ecc ecc).
unico difetto se si esce dal sito con un link o digitando un url non viene eseguito ma visti i vantaggi e la comodità...
(ovviabile aprendo il sito in una pagina senza la barra degli indirizzi... e se si hanno link esterni mettendoci un javascript Onclick che esegue il logout)
(...omissis...)