# Problema con Popup que actualiza la ventana padre

**URL:** <https://www.ruby-forum.com/t/problema-con-popup-que-actualiza-la-ventana-padre/157368>\
**Category:** ES\
**Created:** [January 10, 2009, 1:20am UTC](https://www.ruby-forum.com/t/problema-con-popup-que-actualiza-la-ventana-padre/157368 "2009-01-10T01:20:16Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Manuel\_P](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/d26b3c/32.png) [@Manuel\_P](https://www.ruby-forum.com/u/Manuel_P)\
**Post date:** [January 10, 2009, 1:20am UTC](https://www.ruby-forum.com/t/problema-con-popup-que-actualiza-la-ventana-padre/157368/1 "2009-01-10T01:20:16Z")

</div>

Hola a todos los colegas de lista!  
Tengo un caso muy curioso que me esta pasando y creo que el problema es  
con  
rails… bueno les cuento  
tengo un formario donde lo que voy a grabar es Aprobado si o no mas  
nada…  
son dos radio\_button simples… y me graba perfecto… pero cuando el  
usuario le da a la opcion de ‘No’ el debe agregar un motivo entonces le  
coloco un link que lo que hace es llamar a un popup que carga o muestra  
los  
diferentes motivos por lo cuales no fue aprobado el alumno.  
En ese popup hago una lista como les dije y es un formulario donde cada  
motivo tiene un check\_box que guarda el id del motivo y al final un  
submit\_tag el cual al hacer click ejecuta dos instrucciones en  
javascript  
que lo que hacen es actualizar la ventana padre y luego cierra el popup,  
este es el codigo del submit:

\<%= submit\_tag ‘’, :class =\> ‘btn\_guardar’,  
:onclick=\>“window.opener.location.reload();window.close();”%\>

Ok hasta alli todo bien, lo extraÃ±o es que cuando selecciono uno o n  
motivos  
y le doy al boton el popup se cierra y se actualiza la ventana padre  
pero lo  
extraÃ±o es que no me muestra los motivos que seleccione, reviso en la BD  
y  
si me los guardo bien, entonces le doy F5 al browser y alli si me  
muestra  
los motivos que seleccione. que tal? es raro no?

En fin tengo que volver a refrescar la pagina para que me aparezcan los  
motivos que habia seleccionado previamente en el popup

alguna idea?

Muchas Gracias

---

<div class="post-metadata">

**Author:** ![Manuel\_P](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/d26b3c/32.png) [@Manuel\_P](https://www.ruby-forum.com/u/Manuel_P)\
**Post date:** [January 10, 2009, 1:41am UTC](https://www.ruby-forum.com/t/problema-con-popup-que-actualiza-la-ventana-padre/157368/2 "2009-01-10T01:41:56Z")

</div>

> \<%= submit\_tag ‘’, :class =\> ‘btn\_guardar’,  
> :onclick=\>“window.opener.location.reload();window.close();”%\>

No sé si los tiros irán por aquí, pero por si acaso te comento lo que se  
me ocurre..

ahí lo que le dices es: _nada más pulsar el botón_ recarga la página y  
cierra la ventana

Así que al pulsar, se recarga la ventana padre, y se envía el  
formulario a tu acción, pero estás recargando la página primero.. por  
eso cuando luego recargas a mano sí lo ves.

Si el problema es ése, hay varias soluciones.. si usas ajax puedes usar  
los callback “complete”, “success”… para ejecutar el javascript una  
vez haya acabado la acción remota. Si no usas ajax, puedes hacer, por  
ejemplo, que la acción se ejecute normalmente, sin el onclick, y que al  
acabar simplemente haga render de una página que hace el reload del padre

Suerte,

–  
javier ramírez

..i do ruby on rails development in madrid, spain, at  
[http://www.aspgems.com](http://www.aspgems.com)  
..you can find out more about me on [http://formatinternet.wordpress.com](http://formatinternet.wordpress.com)  
and [NameBright - Coming Soon](http://workingwithrails.com/person/5987-javier-ramirez)

---

<div class="post-metadata">

**Author:** ![Manuel\_P](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/d26b3c/32.png) [@Manuel\_P](https://www.ruby-forum.com/u/Manuel_P)\
**Post date:** [January 10, 2009, 4:18pm UTC](https://www.ruby-forum.com/t/problema-con-popup-que-actualiza-la-ventana-padre/157368/3 "2009-01-10T16:18:06Z")

</div>

hola javier gracias por tu respuesta… te informo que me funciono!!!  
muchas  
gracias de verdad

para que me funcionara hice que la acciÃ³n se ejecute normalmente, sin el  
onclick, y que al  
acabar simplemente haga render de una pÃ¡gina que hace el reload del  
padre,  
Tal cual como tu lo indicastes amigo…

Gracias nuevamente

El 9 de enero de 2009 20:11, javier ramirez [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
escribiÃ³:
