Tengo el siguiente código que cambia las páginas desde JavaScript:
var newUrl = [some code to build up URL string];
window.location.replace(newUrl);
Pero no cambia la URL superior, por lo que cuando alguien hace clic en el botón Atrás, no vuelve a la página anterior.
¿Cómo puedo hacer que JavaScript cambie también la URL superior para que funcione el botón de retroceso del navegador?
fuente
window.location.replace()
método no es el mismo que elString.prototype.replace()
método porquewindow.location
no es una cadena (es un objeto).window.location.replace()
reemplaza el actual URL con una nueva, mientras se sobrescribe la entrada de la URL anterior en el historial.Hmm, usaría
No estoy seguro de si eso es lo que quieres decir.
fuente
Si solo desea actualizar la ruta relativa, también puede hacerlo
window.location.pathname = '/relative-link'
"http://domain.com" -> "http://domain.com/relative-link"
fuente
fuente