JS redirect / window replace no funciona si la URL es la misma (pero se agregó un ancla)

Quiero usar JS / jQuery para recargar la página actual y saltar a un ancla.

Intenté usar:

window.replace('currentpage/#msg'+.message_id);

Y también debes

window.location.href ='currentpage/#msg'+.message_id;

Ambos cambian la URL en la dirección pero no vuelven a cargar la página.

¿Alguna otra forma de hacerlo?

preguntado el 27 de agosto de 11 a las 23:08

Solo por curiosidad, pero ¿por qué quieres que se vuelva a cargar la página? -

3 Respuestas

llamar a esto después de cambiar la URL:

window.location.reload(true)

Hay más formas de hacerlo: http://www.phpied.com/files/location-location/location-location.html :)

Respondido 28 ago 11, 03:08

Prueba de esta manera

Primero obtenga la URL actual

var CurUrl = window.location;

Ahora cambie la URL de redireccionamiento en el navegador sin más '

history.pushState(CurUrl, "OldPage", "NewPage");

Ahora la URL del navegador ha cambiado, pero la página no se redirigió y vuelve a obtener la URL '

var UrlRedirect = window.location;

aquí puedes escribir tu código

Terminar de redireccionar

window.location = UrlRedirect;

Respondido el 20 de junio de 20 a las 12:06

Otra forma de forzar la redirección es asegurarse de que la URL cambie, agregando un elemento aleatorio. A menudo agrego una marca de tiempo al final de una URL.

Esto tiene el beneficio o inconveniente adicional de que cada carga de página se verá única para los sistemas de almacenamiento en caché / etc. Puede que quieras esto o no.

Respondido el 03 de diciembre de 13 a las 21:12

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.