Foros del Web » Programando para Internet » Javascript »

Comprobar si un popup está abierto o no

Estas en el tema de Comprobar si un popup está abierto o no en el foro de Javascript en Foros del Web. Hola estoy usando esta función: Código: <script language="JavaScript"> function ventanaSecundaria (URL){ window.open(URL,"ventana1","width=500, height=350, scrollbars=no, menubar=no, location=no, resizable=no") } </script> Como podría crear una función que ...
  #1 (permalink)  
Antiguo 21/12/2006, 06:22
Avatar de donpincho  
Fecha de Ingreso: enero-2002
Mensajes: 563
Antigüedad: 23 años, 2 meses
Puntos: 1
Comprobar si un popup está abierto o no

Hola estoy usando esta función:
Código:
<script language="JavaScript">
function ventanaSecundaria (URL){
window.open(URL,"ventana1","width=500, height=350, scrollbars=no, menubar=no, location=no, resizable=no")
}
</script>
Como podría crear una función que me devolviera True o False indicándome si ya está abierto o no el popup "ventana1"?

Gracias!
  #2 (permalink)  
Antiguo 21/12/2006, 08:37
Avatar de webseficientes  
Fecha de Ingreso: enero-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 320
Antigüedad: 20 años, 1 mes
Puntos: 14
Re: Comprobar si un popup está abierto o no

Una vez creada la ventana podrias verificar si te devuelve el ancho al llamarla, si te devuelve algun ancho es por que esta creada, si no que te devuela que no existe.

proba con este codigo

try{
alert(ventana1.innerWidth);
}catch(e){
alert('no existe la ventana')
}
}
__________________
Gerardo Benitez
Programador Web Freelance, SEO, Diseño web
  #3 (permalink)  
Antiguo 21/12/2006, 15:37
Avatar de donpincho  
Fecha de Ingreso: enero-2002
Mensajes: 563
Antigüedad: 23 años, 2 meses
Puntos: 1
Re: Comprobar si un popup está abierto o no

Hola, gracias por contestar!

Esto probando a hacer lo siguiente:
Código:
function popUp(URL, NOMBRE){
	try{
		eval('alert(' + NOMBRE + '.innerWidth);');
	}catch(e){
		alert('Creando ventana con: ' + NOMBRE);
		window.open(URL, NOMBRE, "toolbar=0, scrollbars=0, location=0, statusbar=1, menubar=0, resizable=1, width=500, height=500");
	}
}
Pero ya puedo pinchar veces que siempre vuelve a cargar el popUp... V_V
No se si es por el eval, o por el innerWidth, pero no funciona ni en explorer ni en firefox X_X
  #4 (permalink)  
Antiguo 22/12/2006, 11:05
Avatar de webseficientes  
Fecha de Ingreso: enero-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 320
Antigüedad: 20 años, 1 mes
Puntos: 14
Re: Comprobar si un popup está abierto o no

No pongas el eval, si entra por el try es por que ya esta abierta la ventana.

Si queres usa una variable, y la pones en 1 si entra x el try, y sino la pones en 0
__________________
Gerardo Benitez
Programador Web Freelance, SEO, Diseño web
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 18:16.