Come forse hai capito da Niko, la cosa diventa un po' complicata, ma fattibile, anche se poi ogni browser fa un po' come vuole.
Per far eseguire un programma sul server, devi richiedere una pagina.
Tuttavia se stai chiudendo il browser, in quella finestra non puoi piu` far nulla, e devi quindi appoggiarti ad una nuova finestra da aprire appositamente.
Quindi quello che devi fare, in definitiva, e`:
<body onUnload="window.open('chiusura.asp', 'chiusura', 'top=4000,left=4000');">
Nella pag chiusura.asp devi:
1. verificare se la finestra originale e` stata chiusa e in tal caso chiudi la sessione
2. in caso contrario verificare che pagina c'e` nella finestra: puo` essere una pagina del tuo sito (nel qual caso non fai nulla), oppure una pagina diversa (nel qual caso chiudi la sessione).
Quindi la pag chiusura.asp deve contenere un form, in cui viene caricato il valore di window.opener.location.href e viene spedito in modo automatico:
codice:
pagina chiusura.asp
<head>
<script language="javascript" type="text/javascript">
function carica() {
document.forms[0].elements[0].value = window.opener.location.href;
document.forms[0].submit();
}
</script>
</head>
<body onLoad="carica();">
<form mode="get" action="chiusura2.asp">
<input type="hidden" value=" ">
</form>
</body>
La pagina chiusura2.asp, dovra` contenere solo un Js che chiuda la finestra:
codice:
pagina chiusura2.asp
<head>
</head>
<body onLoad="window.close();">
& nbsp;
</body>
Tutto il resto puoi farlo con ASP.
Ciao
Michele