Разница между window.location.assign() и window.location.replace()

В чем разница между window.location.assign() и window.location.replace(), когда оба перенаправляются на новую страницу?

Ответ 1

Использование window.location.assign("url") приведет к загрузке нового документа. Использование window.location.replace("url") заменит текущий документ и заменит текущую Историю таким URL-адресом, чтобы вы не могли вернуться к предыдущему загруженному документу.

Ссылка: http://www.exforsys.com/tutorials/javascript/javascript-location-object.html

Ответ 2

Согласно MDN:

Отличие от метода assign() состоит в том, что после использования replace() текущая страница не будет сохранена в истории сеансов, то есть пользователь не сможет использовать кнопку "Назад" для перехода к ней.

Ответ 3

Разница в том, как обрабатывается история. "Заменить" не даст вам истории, "назначить" будет.

Ответ 4

  • location.assign():

    чтобы назначить маршрут маршрута, передав ему путь.. Назначение даст вам историю даже после того, как был назначен путь.

    Метод использования: следует передать в него.

    Например: location.assign( " http://google.com" )

location.assign()

  1. location.replace():

    это поможет заменить путь, если вы не хотите сохранить историю. он не даст вам историю, как только вы замените ее путь.

    Метод использования: следует передать в него.

    Например: location.replace( " http://google.com" )

location.repalce()