He declarado una variable en un archivo .js y la asigno el resultado de una expresión, ¿cómo hay que hacer para que esa variable mantenga su valor para utilizarla en varias ventanas del navegador? (espero haberme explicado). Gracias por todo.
![Adios](http://static.forosdelweb.com/fdwtheme/images/smilies/adios.gif)
| |||
Problemas con variables Joder, mira que soy cansino preguntando, ahora la cosa va de variables. He declarado una variable en un archivo .js y la asigno el resultado de una expresión, ¿cómo hay que hacer para que esa variable mantenga su valor para utilizarla en varias ventanas del navegador? (espero haberme explicado). Gracias por todo. ![]() |
| |||
Mira que me explico mal, a ver si ahora lo cuento un poco mejor: Lo que estoy tratando de hacer es: desde la página principal del sitio se abre una popup, desde esta popup se pueden hacer dos cosas: abrir otra popup o cambiar el contenido de la página principal, después de hacer una de estas acciones la popup se cierra; si se ha abierto otra popup esta podrá hacer las mismas acciones que la anterior y así sucesivamente. Para que haga eso le doy el nombre Raiz a la página principal y creo un archivo .js con esto:
Código:
La función ActualizaPadre se llama desde cualquier popup. Esto funciona para el primer popup que se abre, pero al abrir otro popup desde este, la variable padre pierde su valor.var padre; if (window.opener.name=="Raiz"){ padre=window.opener } function ActualizaPadre(URL){ padre.parent.location = URL padre.parent.focus() window.close() } Espero haberme explicado mejor esta vez después de este rollo, ¿os dáis cuenta del error, sabéis cómo hacerlo?, muchas gracias a todos. ![]() |