Salve...sfruttando un articolo presente su questo sito, ho usato un codice per permettere di effettuare il logout a causa dell'evento "chiusura browser" o cambio di dominio da una pagina contenente frame.
Con IE 6.0.2 e Firefox 1.5 nessun problema e tutto funzionava. Aggiornando IE alla versione 7 (ma anche nella 6.2) e Firefox alla versione 2.0 non mi viene più effettuato il logout (e non compaiono più neanche le popup)
Questo è il codice nella pagina contenente i frames:
e questo è il codice della pagina html:<html>
<head>
<script type="text/javascript">
<!--
function openchk()
{
cartella = document.location.pathname;
opzioni = 'width=100,height=100,top=2000';
window.open('chkout.htm?'+cartella,'ctrout',opzion i);
}
//-->
</script>
</head>
<frameset frameborder="no" rows="15%,80%" cols="25%,75%" onUnload="openchk();">
Quanlcuno sa il motivo?<script type="text/javascript">
<!-- // (c) br1 - 2002
prossima = "logout.php";
messaggi = true;
if (opener.closed)
{
if (messaggi) alert("Il browser è stato chiuso: logout avvenuto con successo")
c_logout();
}
else
{
opener.focus();
from = opener.location;
if (typeof(from.href)=="unknown")
{
if (messaggi) alert("Dominio abbandonato: logout avvenuto con successo")
c_logout();
}
else
{
top.close();
}
}
// ----------------------------
function c_logout() {
if (prossima!="") {
location.href=prossima;
} else {
top.close();
}
}
//-->
window.close();
</script>