Ventana padre:
Código:
En la función close() entra dentro del "if" pero no hace nada en la función "ventanaFlotantePrincipal.close();", ya que no pasa de esa línea, pero no da ningún error de Javascriptvar ventanaFlotantePrincipal = undefined; function abrirVentana Flotante() { var param = 'http://localhost/miVentanaFlotante.aspx?'; if (ventanaFlotantePrincipal == undefined) { ventanaFlotantePrincipal = window.open(param + "window=Principal", 'Principal', 'width=100,height=100,address=0,directories=0,location=0,menubar=0,toolbar=0,resizable=0,scrollbars=0,status=0,toolbar=0,alwaysRaised=1'); } } function close() { if (ventanaFlotantePrincipal != undefined) { ventanaFlotantePrincipal.close(); ventanaFlotantePrincipal = undefined; } }
Ventana hija (ventana flotante):
Código:
Antes de cerrar la ventana pongo la variable de la ventana padre a "undefined".window.onbeforeunload = function(){ window.opener.ventanaFlotantePrincipal=undefined; return; }
Alguien sabe porqué no cierra la ventana?
Qué estoy haciendo mal?
Muchas gracias por su ayuda