Javascript: Popup en Popup....

23:18



Ahora que estoy con esto de la Tesis me surgen dudas de programacion y tengo que pagar novatadas invirtiendo gran cantidad de tiempo en soluciones que tal ves ya estan alli.
Luego de meditar consultar y seguir intentando surgen las ideas y eso es perseverar.
Hoy necesite abrir una ventana emergente desde otra ventana emergente.
La cosa esta asi: Desde un formulario php llego a la ventana emergente quien tiene una imagen en la que con el evento Onclick lanzo otra ventana emergente, pero resulta que la nueva ventana me carga en el popup en focus ó activo.
Luego de multiples intentos fallidos, hoy di con la solucion y que voy a compartir ahora.
La respuesta estaba en el evento JS window.open y sus parametros.
Si sabemos window.open basicamente maneja 3 parametros --> URL,nombre,parametros. Cometia el error que la primera ventana emergente la denomine "popup" y la segunda igualmente.
La solucion cambiar el nombre de la segunda ventana y Woala, todo listo....

El form de ejemplo:
..



..<..input ..type='image' ..align='absbottom' ..src='imagenes/logo.jpg' title='Status...' ..onclick='return estatus();'>

..


La cosa estaba asi:

En la primera pagina PHP desde un evento Onclick llamaba la primera ventana llamada "popup" emergente de esta manera:
Código:
params = 'width='+screen.width;
params += ', height='+screen.height;
params += ', top=0, left=0'
params += ', fullscreen=yes';
params += ', scrollbars=yes';
ventana=window.open('pagina.php','popup',params);

Ya dentro de pagina.php tenia una imagen desde donde al hacer click debia abrir otra ventana emergente:

Código:
params = 'width='+screen.width;
params += ', height='+screen.height;
params += ', top=0, left=0'
params += ', fullscreen=yes';
params += ', scrollbars=yes';
ventana=window.open('pagina1.php','popup',params);
ventana.focus();
Como ven pagina.php y pagina1.php hacen el llamado a la emergente nombrada "popup". Como dices el seegundo parametro de self.open (que no conocia de esta manera sino window.open) coincidia en nombre por lo que cargaba pagina1.php en "popup" nuevamente.

La solucion fue:

Código:
params = 'width='+screen.width;
params += ', height='+screen.height;
params += ', top=0, left=0'
params += ', fullscreen=yes';
params += ', scrollbars=yes';
ventana=window.open('pagina1.php','emergente_dos',params);
ventana.focus();

Hasta la vista, esto es conocimiento publico.

Tambien podria Interesarte

0 comentarios