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?

Jawaban:



36

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


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.


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 ()

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.