Originariamente inviato da cubalibre
capisco che ci sia ben poco da fare ma la soluzione di br1 è semplicemente assurda:l'evento onunload si scatena ovunque e quindi durante tutta l'applicazione la popup di controllo, pur invisibile, verrebe aperta migliaia di volte. :-(

Nico
Non voleva esser "la" soluzione, ma un possibile approccio... come avrai notato e' alquanto datato e osteggiato dalla possibilita' di bloccare le popup

Segui un'altro approccio (ma anche questo non e' "la" soluzione ) che ti richiedera' maggior impegno di programmazione: creati una variabile globale a cui cambierai il valore solo quando l'utente clicca su un link autorizzato... e gestiscila nell'evento onunload
codice:
<script>
var chiudo=true;
function on_unload() {
  if (chiudo) {
     // fai quello che devi
  }
}
</script>
...
<body onunload="on_unload()">
...
vai
...
<form ... onsubmit="chiudo=false">
ciao