В чем разница между 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
Отличие от метода
assign()
состоит в том, что после использованияreplace()
текущая страница не будет сохранена в истории сеансов, то есть пользователь не сможет использовать кнопку "Назад" для перехода к ней.
Ответ 3
Разница в том, как обрабатывается история. "Заменить" не даст вам истории, "назначить" будет.
Ответ 4
-
location.assign():
чтобы назначить маршрут маршрута, передав ему путь.. Назначение даст вам историю даже после того, как был назначен путь.
Метод использования: следует передать в него.
Например: location.assign( " http://google.com" )
-
location.replace():
это поможет заменить путь, если вы не хотите сохранить историю. он не даст вам историю, как только вы замените ее путь.
Метод использования: следует передать в него.
Например: location.replace( " http://google.com" )