Tengo el siguiente código que cambia las páginas de dentro JavaScript:¿Cómo cambiar la página de dentro JavaScript
var newUrl = [some code to build up URL string];
window.location.replace(newUrl);
Pero eso no cambia la URL arriba, así que cuando alguien hace clic en el botón de retroceso que doesn' volver a la página anterior.
¿Cómo puedo hacer que JavaScript cambie también la URL superior para que el botón de retroceso del navegador funcione?
* el método .replace en cadenas no cambiará la cadena a la que se aplicó a, generará una nueva cadena. "* - el método' window.location.replace() 'no es el mismo que el método' String.prototype.replace() 'porque' window.location' no es una cadena (es un objeto). 'window.location.replace()' reemplaza la URL actual por una nueva, mientras que sobrescribiendo la entrada de la antigua URL en el historial. –
Gracias por la corrección, actualizaré mi respuesta en consecuencia. – bcherry
Mirando hacia atrás, esta es de lejos la mejor respuesta. document.location.href no tiene nada en pushState – buley