Apa perbedaan antara window.location.assign()
dan window.location.replace()
, saat keduanya mengalihkan ke halaman baru?
sumber
Apa perbedaan antara window.location.assign()
dan window.location.replace()
, saat keduanya mengalihkan ke halaman baru?
Menggunakan window.location.assign("url")
hanya akan menyebabkan dokumen baru dimuat. Menggunakan window.location.replace("url")
akan menggantikan dokumen saat ini dan mengganti Riwayat saat ini dengan URL tersebut sehingga Anda tidak dapat kembali ke dokumen sebelumnya yang dimuat.
Referensi: http://www.exforsys.com/tutorials/javascript/javascript-location-object.html
Perbedaannya adalah bagaimana sejarah ditangani. "Replace" tidak akan memberi Anda riwayat, "assign" akan.
Perbedaan dari
assign()
metode ini adalah setelah menggunakanreplace()
halaman saat ini tidak akan disimpan dalam riwayat sesi, artinya pengguna tidak akan dapat menggunakan tombol Kembali untuk menavigasi ke sana.
location.assign ():
Untuk menetapkan jalur rute dengan melewati jalur ke dalamnya. Tetapkan akan memberi Anda riwayat bahkan setelah jalur ditetapkan.
Metode Penggunaan: Nilai harus dimasukkan ke dalamnya.
Misalnya: location.assign("http://google.com")
location.replace ():
Ini membantu untuk mengganti jalur jika Anda tidak ingin menyimpan riwayat. Ini tidak akan memberi Anda riwayat setelah Anda mengganti jalurnya.
Metode Penggunaan: Nilai harus dimasukkan ke dalamnya.
Misalnya: location.replace("http://google.com")