Foros del Web » Programando para Internet » Javascript »

Cerrar popup cuando pierda el foco

Estas en el tema de Cerrar popup cuando pierda el foco en el foro de Javascript en Foros del Web. Hola a todos Tengo la siguiente función para mostrar una ventana secundaria: function ventanapopup(url) { nuevaventana=window.open(url,'name','width=500,hei ght=600,toolbar=no,menubar=no,resizable=no,locatio n=no,status=no,directories=no,scrollbars=no,"statu s=1"'); // Nos aseguramos de que el ...
  #1 (permalink)  
Antiguo 10/06/2008, 12:00
 
Fecha de Ingreso: abril-2008
Mensajes: 81
Antigüedad: 16 años
Puntos: 0
Pregunta Cerrar popup cuando pierda el foco

Hola a todos


Tengo la siguiente función para mostrar una ventana secundaria:

function ventanapopup(url)
{
nuevaventana=window.open(url,'name','width=500,hei ght=600,toolbar=no,menubar=no,resizable=no,locatio n=no,status=no,directories=no,scrollbars=no,"statu s=1"');
// Nos aseguramos de que el popup no se esconda detrás de la ventana principal.

if (window.focus) {
nuevaventana.focus()
else
nuevaventana.close()
}


}


Lo que quiero es que cuando el popup pierda el foco, se borre. Es decir, cuando yo haga clic en la ventana principal, quiero que desaparezca el popup. Lo he probado de varias maneras, pero no me da resultado.

¿Alguien me puede echar una manita?

Gracias,

Luisa Javaloyes
  #2 (permalink)  
Antiguo 10/06/2008, 12:14
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Respuesta: Cerrar popup cuando pierda el foco

Hola LuisaJava

Prueba poniendo esto en el popup:

Código:
<body onblur = "self.close()">
Saludos,
  #3 (permalink)  
Antiguo 11/06/2008, 16:05
 
Fecha de Ingreso: abril-2008
Mensajes: 81
Antigüedad: 16 años
Puntos: 0
De acuerdo Respuesta: Cerrar popup cuando pierda el foco

Muchísimas gracias, Javier. Funciona pefectamente.

Luisa
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:02.