Foros del Web » Programando para Internet » Javascript »

Verificar si ventana padre esta abierta

Estas en el tema de Verificar si ventana padre esta abierta en el foro de Javascript en Foros del Web. Desde una ventana cualquiera abro otra mediante window.open. ¿Cómo puedo posteriormente desde la ventana hija saber si la ventana padre (opener) sigue abierta o no? ...
  #1 (permalink)  
Antiguo 02/04/2003, 10:08
 
Fecha de Ingreso: abril-2002
Ubicación: Madrid
Mensajes: 65
Antigüedad: 22 años, 1 mes
Puntos: 0
Verificar si ventana padre esta abierta

Desde una ventana cualquiera abro otra mediante window.open. ¿Cómo puedo posteriormente desde la ventana hija saber si la ventana padre (opener) sigue abierta o no?

Muchas gracias
  #2 (permalink)  
Antiguo 02/04/2003, 11:44
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Hola DHURAY:

Voy a ponerte un sencillo ejemplo en las dos direcciones...

Padre:

Código PHP:
<html>
<
head>
<
title>Crear popup</title>
<
SCRIPT language=Javascript>
<!--
var 
ventana false;
function 
abrir()    {
if (!
ventana)    {
    
ventana window.open("popup.html""""width=200,height=50");
    
document.forms.popup.mensaje.value "pop-up abierto";
    
document.forms.popup.boton.value "cerrar pop-up";
    }
else    {
    
ventana.close();
    
ventana false;
    
document.forms.popup.mensaje.value "pop-up sin abrir";
    
document.forms.popup.boton.value "Abrimos un pop-up";
    }
}

function 
cerrar()    {// desde el popup onunload=opener.cerrar();
    
ventana false;
    
document.forms.popup.mensaje.value "pop-up sin abrir";
    
document.forms.popup.boton.value "Abrimos un pop-up";
}

function 
advertir()    {
    if (
ventanaventana.papi()
}
//-->
</SCRIPT>
</head>
<body id=hola onunload="advertir()">
<form name=popup>
mensaje:<input type=text name=mensaje value="pop-up sin abrir"><br>
<input name=boton type=button onclick=abrir() value="Abrimos un pop-up"><br>
</form>
</body>
</html> 

Hija: (popup.html)

Código PHP:
<html>
<
head>
<
script>
var 
Ok true;
function 
cierre()    {
    if (
opener && Ok)    {
        
opener.cerrar();
    }
}

function 
papi()    {
    
document.body.innerHTML "cerraron a papi";
    
Ok false;
}

</script>
</head>
<body onunload="cierre()">
Ventana sin importancia...<br>... se puede cerrar
</body>
</html> 
Espero que te sirva

saludos
  #3 (permalink)  
Antiguo 07/04/2003, 10:09
 
Fecha de Ingreso: abril-2002
Ubicación: Madrid
Mensajes: 65
Antigüedad: 22 años, 1 mes
Puntos: 0
Perfecto, muchas gracias
__________________
David
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 06:00.