¿Cuál es la diferencia entre window.location.assign()
y window.location.replace()
, cuando ambos redireccionan a una nueva página?
fuente
¿Cuál es la diferencia entre window.location.assign()
y window.location.replace()
, cuando ambos redireccionan a una nueva página?
El uso window.location.assign("url")
solo hará que se cargue un nuevo documento. El uso window.location.replace("url")
reemplazará el documento actual y reemplazará el Historial actual con esa URL para que no pueda volver al documento anterior cargado.
Referencia: http://www.exforsys.com/tutorials/javascript/javascript-location-object.html
La diferencia es cómo se maneja la historia. "Reemplazar" no le dará el historial, "asignar" lo hará.
La diferencia con el
assign()
método es que después de usarreplace()
la página actual no se guardará en el historial de la sesión, lo que significa que el usuario no podrá usar el botón Atrás para navegar hasta ella.
location.assign ():
Para asignar la ruta de la ruta pasando la ruta en ella. Assign le dará un historial incluso después de que se asignó la ruta.
Uso del método: El valor debe ser pasado en ella.
P.ej: location.assign("http://google.com")
location.replace ():
Ayuda a reemplazar la ruta si no desea mantener el historial. No le dará un historial una vez que reemplace su ruta.
Uso del método: El valor debe ser pasado en ella.
P.ej: location.replace("http://google.com")