Hola amigos:
Este es el lugar que me dio ayuda en mis comienzos de la programación y siempre es bueno volver, ya que siempre he tenido amables respuestas.
El asunto es así.
Luego de procesar un formulario, me redirijo a una página jsp y dentro de ese página ejecuto un pop up de una nueva ventana:
newwindow = window.open('../jsp/pagoticket.jsp','acusePago','menubar = yes,top=10,height=610,width=420,scrollbars=1')
newwindow.focus();
En síntesis me quedan dos ventanas, una la actual y también la ventana abierta, del pop up.
Ocurre que en la aplicación, un usuario puede darle atrás al navegador y querer ejecutar la misma operación previa advertencia.
En este caso, la ventana del pop up sigue abierta, y se encuentra minimizada en la barra.
Cuando el cliente ejecuta nuevamente el proceso (previa advertencia, pero por regla de negocio puede hacerlo), nuevamente se procesa el formulario.
La página a la que arriba, vuelve a abrir el pop up. Esta ventana ya estaba minimizada y con la línea :
newwindow.focus();
se le muestra al usuario.
Bueno donde está el problema, se preguntarán.
Esta ventana no se refresca, muestra el resultado anteriormente procesado.
Bueno he intentado con varias cosas, entre ellas:
<meta http-equiv="pragma" content="no-cache">
y también de esta manera
newwindow = window.open('../jsp/pagoticket.jsp','acusePago','menubar = yes,top=10,height=610,width=420,scrollbars=1')
newwindow.location.reload();
newwindow.focus();
pero no ha resultado.
Se me ocurrió que al ejecutarse el evento OnLoad del body podría ejecutar un script, que verifique si la ventana actual tiene una ventana child ( o hija) y pueda refrescarla y luego si hacer el pop up.
No se si funcionará, pero por otro lado, no sé si puedo preguntar si una ventana padre, tiene una ventana hija. Y en el caso de que sea true, ejecutar el refresh.
Bueno amigos espero su ayuda, desde ya muchas gracias a todos.