Hago en javascript lo siguiente:
var VentanaIndex = 0;
var VentanasHijas = Array();
function cerrarVentanas()
{
if (VentanasHijas.length > 0)
{
for (var n=0; VentanasHijas.length; n++)
{
VentanasHijas[n].close();
}
}
}
function AbrirVentana(sURL, sName, sFeatures, bReplace)
{
VentanasHijas[VentanaIndex] = window.open(sURL, sName, sFeatures, bReplace);
VentanaIndex++;
return VentanasHijas[VentanaIndex];
}
En el html, el encabezado del body colocamos lo siguiente:
body onunload="cerrarVentanas();"
Cada vez que necesitemos abrir una ventana lo hacemos por medio de la función AbrirVentana así incrementamos el arreglo de ventanas que después cerramos si aun están abiertas a la hora de cerrar la pagina padre.
No necesitamos decrementar la variable VentanaIndex cuando cerramos los popups pues javascript no da error si la ventana a cerrar ya no existe.
0 comments:
Publicar un comentario