В чем разница между window.location.assign() и window.location.replace(), когда оба перенаправляют на новую страницу?
window.location.assign()
window.location.replace()
Использование window.location.assign("url") приведет к загрузке нового документа. Использование window.location.replace("url") заменит текущий документ и заменит текущую историю с этим URL, поэтому вы не сможете вернуться к предыдущему загруженному документу.
window.location.assign("url")
window.location.replace("url")
Ссылка: http://www.exforsys.com/tutorials/javascript/javascript-location-object.html
Согласно MDN:
Отличие от метода assign() состоит в том, что после использования replace() текущая страница не будет сохранена в истории сеансов, что означает, что пользователь не сможет использовать кнопку Назад для перехода к ней.
assign()
replace()
Разница в том, как обрабатывается история.«Заменить» не даст вам историю, «назначить» будет.
location.assign ():
, чтобы назначить путь маршрута, передавая в него путь. Функция Assign выдаст вам историю даже после того, как путь был назначен.
Метод использования: значение должно быть передано в него.
Например: location.assign ("http://google.com")
location.replace ():
это поможет заменить путь, если вы не хотите хранить историю. он не даст вам историю, как только вы замените его путь.
Например: location.replace ("http://google.com")