PopUP. Como no abrirlo dos veces ?????
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
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
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
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
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
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
