Credo che la soluzione di br1 sia l'unica applicabile. Però, in IE7 e Firefox2, quando una finestra si chiude, si scatena l'evento close; non in Opera9 però


in pratica se a.htm apre il popup b.htm, in b.htm metto qualcosa del genere:

function window_onunload()
{
var chiamante = getChiamante();
if(chiamante.callback_b) chiamante.callback_b();
}



nel chiamante metto:
function callback_b()
{
alert("La finestra w è stata chiusa");
}
che funziona bene, come detto, in IE7 e Firefox2, ma non in Opera9