Como cerrar popup cuando se esta cargando la ventana principal?
Es por si cierran la ventana principal quedandose el popup, y despues volviendo a abrir la ventana principal me tiene que matar el popup si existe.
Gracias.
| |||
Cerrar popup Como cerrar popup cuando se esta cargando la ventana principal? Es por si cierran la ventana principal quedandose el popup, y despues volviendo a abrir la ventana principal me tiene que matar el popup si existe. Gracias. |
| ||||
re Para cerrar la ventana, despues de hacer la comprobacion: tuVentana.close()
__________________ - Haz preguntas inteligentes, y obtendrás más y mejores respuestas. - Antes de postearlo Inténtalo y Búscalo. - Escribe correctamente tus mensajes. |
| |||
I cómo se comprueba que existe? Asi creo el popup: <a href='upload2.php?p=' target='new' Onclick="window.open('upload2.php?p=','new','toolb ar=no,width=300,height=300,status=no,scrollbars=no ,resize=no,menubars=no'); return false;">click</a> I en la pagina padre pongo: <Body onload='new.close();' > Pero me dice que "new" no esta declarado. No ser cómo hacerlo. |
| ||||
re Ponle un nombre. Cuando pongas onclick: onclick="miVent=window.open...." Creo que hay una propiedad de window.open que es opened, devuelve true si esta abierta. Asi luego compruebas if miVent.opened y la cierras si esta abierta. Si no esta declarada te recomiendo un try catch para que no te de error.
__________________ - Haz preguntas inteligentes, y obtendrás más y mejores respuestas. - Antes de postearlo Inténtalo y Búscalo. - Escribe correctamente tus mensajes. |
| ||||
re Con un try catch lo solucionas. Pero me he dado cuenta que opened no existe en js, es closed lo que existe, !vent.closed y ya esta. Mirate el ejemplo este: Código PHP:
__________________ - Haz preguntas inteligentes, y obtendrás más y mejores respuestas. - Antes de postearlo Inténtalo y Búscalo. - Escribe correctamente tus mensajes. |
| |||
Tienes un popup abierto, si actualizas la pagina padre, te pone que no hay ventana para cerrar, y el popup existe. Prueba tu codigo modificado para que lo veas. <body onload='cierraVent();'> <script> var ventana; function abreVent() { ventana=window.open(); } function cierraVent() { try { if(!ventana.closed) ventana.close(); } catch(e) { alert("No hay ventana que cerrar, no existe ventana"); } } </script> <input type="button" value="abre" onclick="abreVent()"><br> |