PopUP. Como no abrirlo dos veces ?????

fernanda
04 de Enero del 2005
TEngo un popup que se abre al pinchar una opcion. COmo puedo no abrir dos veces el popup y simplemente dar el focus a la que YA está abierta sin que se abra de nuevo? Muchas gracias

jorge
04 de Enero del 2005
Guarda la referencia al popup en una variable JavaScript.
Cuando pinches en la opcion, compruebas esa variable.
Si es nula, o la ventana asociada esta cerrada, la abres como hacias hasta ahora, sino, simplemente le das el foco a la ya existente.

if ((subWin.closed) || (subWin=="null")) {
subWin = window.open('','','scrollbars=auto,status=no,resizable=no,directories=no,location=no,toolbar=no');
} else {
subWin.focus();
}

Puedes ver un ejemplo de uso en http://myheels.webcindario.com/consult/163394.htm

fernanda
04 de Enero del 2005
El problema es que el PopUp se puede llamar desde varias páginas html distintas y claro, el valor de subWin se pierde de una a otra.... alguna idea??? GRACIAS

Jorge
04 de Enero del 2005
Prueba esto.

El segundo parametro, del metodo "open", es el nombre de la ventana.
Si desde todas las paginas html llamantes siempre pones el mismo nombre, la ventana popup solo se abre una vez, las siguientes, simplemente cambiara sus contenidos.
Para que pase a primer plano, llama a "focus()" en el gestor del evento "onLoad" del body de la ventana pop-up.

No se si me he explicado.

Puedes ver ejemplos del codigo en:
http://myheels.webcindario.com/consult/163394_2.htm y http://myheels.webcindario.com/consult/163394_3.htm

fernanda
04 de Enero del 2005
TE entiendo, lo probaré. Mil gracias

Jorge
04 de Enero del 2005
De nada mujer, para eso estan estos foros.
¡Anda que no me han solucionado a mi la papeleta pocas veces!