Hola, me gustaria saber, si el usuario ha generado un popup con un "window.open" en mi web, ¿Que hago para que hasta que no lo cierre no pueda abrirlo otra vez?
Desde ya muchas gracias.
| |||
Poder abrir un window.open si no esta ya abierto Hola, me gustaria saber, si el usuario ha generado un popup con un "window.open" en mi web, ¿Que hago para que hasta que no lo cierre no pueda abrirlo otra vez? Desde ya muchas gracias. |
| |||
Respuesta: Poder abrir un window.open si no esta ya abierto Bueno esque la cosa es mas diferente (Es un mapa de un juego online) veamos, el usuario genera un window.open, pero luego cuando vuelve a moverse en el mapa (recarga la pagina) quiero que esta ventana se cierre, pero como la ventana padre se ha actualizado la variable global se pierde, ¿Hay una manera de que, si la ventana padre se refresca o cambia de direccion, el popup se cierre? Gracias y un saludo. |
| ||||
Respuesta: Poder abrir un window.open si no esta ya abierto Hola astut A ver si te sirve esto. Creas la variable global ventana, abres el pop-up:
Código:
y en la ventana principal:ventana = window.open('algo.html');
Código:
Es sólo una idea. No estoy seguro, pero es posible que tengas que comprobar si el pop-up está abierto antes de cerrarlo.<body onunload = "ventana.close()"> Saludos, |
| |||
Respuesta: Poder abrir un window.open si no esta ya abierto Tengo dos posibles soluciones. 1. Que tu variable global sea una cookie. 2. Que antes de hacer tu window.close en la ventana emergente hagas un oponer.document.form.variableoculta.value = "Valor", luego en tus paginas donde quieres abrir nuevamente un window.open, preguntas si el valor de tu campo oculto(variableoculta) es igual al valor que enviaste en el window.close si es asi entonces puedes abrir nuevamente la ventana. Espero te haya ayudado. Saludos |
| |||
Respuesta: Poder abrir un window.open si no esta ya abierto Hola ¿Y como compruevo que la cookie ventana (en javascript) tiene un window.open asignado?: (Si lo tiene quiero que lo cierre)
Código:
Un saludo y gracias. ventana= document.cookie; ventana= window.open(url, "_blank", "width="+ancho+", height="+alto+", scrollbars=no, resizable=no, location= center"); |
| |||
Respuesta: Poder abrir un window.open si no esta ya abierto ¿Alguien que sepa de gestion de cookies con javascript? (JavierB probe tu codigo pero no funciona) Gracias. |
| ||||
Respuesta: Poder abrir un window.open si no esta ya abierto uhm para empezar no eres muy claro en explicar bien q es lo que deseas, creo q si haces una combinacion de ambas soluciones t puede funcionar porque para empezar con la variable global no te deja abrir porque ya lo tienes abierto, segundo si la ventana padre se recarga o cambias a otra con el codigo de javierB cierras el popup q tenias abierto...al menos yo entendi q eso es lo que necesitas.... |
| |||
Respuesta: Poder abrir un window.open si no esta ya abierto Hola, gracias, si tienes razon, pero antes, tengo que comprobar si esa ventana se ha abierto porque sino no funciona correctamente (Se cierra la propia pagina), ¿Como compruevo que el objeto ventana existe? Gracias. |
| |||
Respuesta: Poder abrir un window.open si no esta ya abierto Hola, bueno veo que nadie responde. Lo que busco es comprobar si el objeto "ventana" (ventana= window.open) ha sido creado y si ha sido creado, que se cierre, ¿Como lo hago? creo que debe ser simple (Todo esto para el body onlunload) Un saludo! |
| |||
Respuesta: Poder abrir un window.open si no esta ya abierto Es imple, comprobar si un objeto javascript existe (en este caso proveniente de un objeto= window.open) ¿De verdad es tan dificil? Un saludo. |
| ||||
Respuesta: Poder abrir un window.open si no esta ya abierto Hola astut: Prueba con este try & catch: Código PHP: Saludos.
__________________ - Haz preguntas inteligentes, y obtendrás más y mejores respuestas. - Antes de postearlo Inténtalo y Búscalo. - Escribe correctamente tus mensajes. |
| |||
Respuesta: Poder abrir un window.open si no esta ya abierto Hola, Código HTML: try { ventana.close(); } catch(elError) {} ventana= window.open(url, "_blank", "width="+ancho+", height="+alto+", scrollbars=no, resizable=no, location= center"); return false; ¿Que le falta? Gracias por responder. |
| ||||
Respuesta: Poder abrir un window.open si no esta ya abierto Hola de nuevo: No sé si estoy perdido en el tema, ya son muchos post para una misma cuestión. Lo que quieres hacer es que si una ventana está abierta no se abra; y que si no está abierta se abra ¿es así? Jugando con el try & catch podría ser así: Código PHP: Si quieres que se abra una nueva ventana en el try no tienes más que duplicar la línea de window.open(). ¿Es así?
__________________ - Haz preguntas inteligentes, y obtendrás más y mejores respuestas. - Antes de postearlo Inténtalo y Búscalo. - Escribe correctamente tus mensajes. |
| |||
Respuesta: Poder abrir un window.open si no esta ya abierto Hola, Si es asi, pero sige ocurriendo.. Código HTML: var ventana; function Ventana(url, ancho, alto) { //Si ya hay una ventana abierta, la cerramos try { ventana.close(); } catch(elError) {ventana= window.open(url, "_blank", "width="+ancho+", height="+alto+", scrollbars=no, resizable=no, location= center");} return false; } Gracias |
| ||||
Respuesta: Poder abrir un window.open si no esta ya abierto Para eso hay que cambiar el nombre del segundo parámetro del método open (_blank no sirve, hay que definir otro y mantenerlo constante). Además, habría que cerrarla al refrescar la página. Probá así: Código PHP:
__________________ Fast, lightweight, cross-platform framework for building incredible, powerful JavaScript applications |