Разница между окном.местоположение.assign() и окно.местоположение.заменять()


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

4 83

4 ответа:

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

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

согласно MDC:

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

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

  1. расположение.назначить ():

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

    Способ Использования: значение должно быть передано в него.

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

location.assign()

  1. расположение.заменить():

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

    Способ Использования: значение должно быть передано в него.

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

location.repalce()