document.location.href と document.location.replace はどちらもページ A からページ B に切り替えることができますが、違いは次のとおりです。
document.location.href で切り替えた後、元のページに戻ることができます。
document.location.replaceで切り替えた後、「戻る」で元のページに戻ることはできません。
document.location.href またはその他の可逆切り替えメソッドについては、
例を使用して説明します:
A.htm B があるとします。 htm C.htm 3 ページ
A.htm には次の文があります: document.location.href="/b.htm";
b.htm には次の文があります: document.location.href ="/c.htm";
両方とも可逆スイッチであることに注意してください。
1: A から B に切り替え、次に C に切り替える場合、実際のメモリには 3 ページが保持されます: A、B、C
2: B にロールバックする場合、 C ページがメモリから消去されました。
3: もう一度戻り、ページ A に到達すると、ページ B もメモリから消去されます。
4: 再度ページ B に進むと (切り替えではなく順送りで)、
A と B はメモリに保持されます
>>> location.replace() に置き換えられると、現在の履歴オブジェクトから削除されます