Perbedaan antara window.location.assign () dan window.location.replace ()

102

Apa perbedaan antara window.location.assign()dan window.location.replace(), saat keduanya mengalihkan ke halaman baru?

Bakudan
sumber

Jawaban:

36

Perbedaannya adalah bagaimana sejarah ditangani. "Replace" tidak akan memberi Anda riwayat, "assign" akan.

martona
sumber
31

Menurut MDN:

Perbedaan dari assign()metode ini adalah setelah menggunakan replace()halaman saat ini tidak akan disimpan dalam riwayat sesi, artinya pengguna tidak akan dapat menggunakan tombol Kembali untuk menavigasi ke sana.

Matt Ball
sumber
10
  1. 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.assign ()

  1. 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")

location.repalce ()

Mohideen bin Mohammed
sumber