Baik document.location.href maupun document.location.replace dapat berpindah dari halaman A ke halaman B, namun perbedaannya adalah:
Setelah beralih dengan document.location.href, Anda dapat kembali ke halaman asli.
Setelah beralih dengan document.location.replace, Anda tidak dapat kembali ke halaman asli melalui "Kembali".
Mengenai document.location.href atau metode peralihan reversibel lainnya, saya juga menemukan detailnya,
Gunakan contoh untuk mengilustrasikan:
Misalkan ada tiga halaman A.htm B.htm C.htm
Ada kalimat ini di A.htm: document.location.href="/b.htm";
Ada kalimat ini di b.htm: document.location.href="/c.htm";
Perhatikan bahwa keduanya merupakan saklar yang dapat dibalik.
1: Saat beralih dari A ke B dan kemudian ke C, tiga halaman dicadangkan di memori sebenarnya: A, B, C
2: Saat memutar kembali ke B, halaman C dihapus dari memori!
3: Kembali lagi. Ketika halaman A tercapai, halaman B juga dihapus dari memori!
4: Saat bergerak maju lagi (bukan dengan berpindah tetapi dengan maju) ke halaman B,
Yang tersimpan di memori adalah A dan B
>>>Saat dokumen diganti dengan location.replace(), dokumen tersebut akan dihapus dari objek riwayat saat ini