Problema con el window.opener.location

Hola buenos días!, Tengo una página desde la cual puedo abrir varios popUps donde se hacen modificaciones de registros, el tema es que en mi popUp tengo el botón guardar, todo bien con ese, y el botón volver, el cual quiero que refresque la página padre y cierre el popup, pero quiero que al refrescar el padre valla a un punto de ancla en particular. Todo funciona bien hasta que en el href agrego el ancla. ¿Cómo puedo solucionarlo?
Este es mi botón, así refresca solo la primera vez que abro un popUp, la segunda ya no refresca pero... Va al ancla
<input name="Volver" type="button" value="Volver" onClick=window.opener.location.href="padre.asp#a<% =id%>";window.close() class="boton">
y asi refresca pero no tengo el ancla...
<input name="Volver" type="button" value="Volver" onClick=window.opener.location.href="padre.asp"win dow.close() class="boton">
Si alguien me puede ayudar se lo agradeceré mucho.
Respuesta
1
Andrea, la razón de por qué la segunda vez ya no refresca se debe a que como se invoca a la misma URL, pues el navegador detecta esto y no la vuelve a cargar.
Para salir del paso, puedes aplicar un truco que consiste en pasarle un parámetro dummy aleatorio a padre.asp (quedaría por ejemplo: ¿padre.asp? 6545#a5) en cada invocación desde javascript, de manera que el navegador cada vez piense que se trata de otra URL y de esta forma te refresque siempre la página.
En términos prácticos tu botón sería así:
<input name="Volver" type="button" value="Volver" onClick="miUrl = 'padre.asp?' + Math.floor(Math.random()*99999) + '#a<% =id%>'; window.opener.location.href=miUrl;window.close()" class="boton">
Suerte,
Yerko Chapanoff

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas