Sự khác biệt giữa window.location.assign () và window.location.replace ()


102

Sự khác biệt giữa window.location.assign()window.location.replace()khi cả hai chuyển hướng đến một trang mới là gì?

Câu trả lời:



36

Sự khác biệt là cách lịch sử được xử lý. "Thay thế" sẽ không cung cấp cho bạn lịch sử, "chỉ định" sẽ.


31

Theo MDN:

Sự khác biệt so với assign()phương pháp này là sau khi sử dụng replace()trang hiện tại sẽ không được lưu trong lịch sử phiên, có nghĩa là người dùng sẽ không thể sử dụng nút Quay lại để điều hướng đến trang đó.


10
  1. location.assign ():

    Để gán đường dẫn tuyến bằng cách truyền đường dẫn vào đó. Chỉ định sẽ cung cấp cho bạn lịch sử ngay cả sau khi đường dẫn đã được chỉ định.

    Phương pháp sử dụng: Giá trị phải được chuyển vào nó.

    Ví dụ: location.assign("http://google.com")

location.assign ()

  1. location.replace ():

    Nó giúp thay thế đường dẫn nếu bạn không muốn giữ lịch sử. Nó sẽ không cung cấp cho bạn lịch sử khi bạn thay thế đường dẫn của nó.

    Phương pháp sử dụng: Giá trị phải được chuyển vào nó.

    Ví dụ: location.replace("http://google.com")

location.repalce ()

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.