И document.location.href, и document.location.replace могут переключаться со страницы A на страницу B, но их разница заключается в следующем:
После переключения с помощью document.location.href вы можете вернуться на исходную страницу.
После переключения с помощью document.location.replace вы не сможете вернуться на исходную страницу через «Назад».
Что касается document.location.href или других методов обратимого переключения, я также нашел деталь,
Используйте пример, чтобы проиллюстрировать:
Предположим, есть три страницы A.htm B.htm C.htm
В A.htm есть такое предложение: document.location.href="/b.htm";
В b.htm есть такое предложение: document.location.href="/c.htm";
Обратите внимание, что оба являются реверсивными переключателями.
1: При переключении с A на B, а затем на C, в фактической памяти резервируются три страницы: A, B, C.
2: При откате на Б страница С очищается из памяти!
3: Вернитесь назад. При достижении страницы A страница B также удаляется из памяти!
4: При повторном переходе вперед (не путем переключения, а вперед) на страницу B,
В памяти хранится А и Б.
>>>Когда документ заменяется функцией location.replace(), он будет удален из текущего объекта истории.