Bueno, he descubierto una forma de hacer esto.
La clave está en guardar el resultado de la función window.open() en una variable. Algo asi:
Código:
var popup;
popup = window.open(url.htm,'popup','');
Después, la idea es crear una función que se ejecute por primera vez dado un determinado evento y que sea tal que así:
Código:
function comprobarVentanaHijo(){
if (popup.closed){ //si se ha cerrado
// aqui haceis lo que querais
}
else{
return setTimeout("comprobarVentanaHijo()",500);
}
De esta forma, cada x ms (lo que vosotros querais) se comproborá si la ventana hijo está abierta o se ha cerrado.
Espero que os sirva de ayuda.Un saludo.