ความแตกต่างระหว่าง window.location.assign () และ window.location.replace ()


คำตอบ:


128

การใช้window.location.assign("url")จะทำให้เอกสารใหม่โหลดขึ้นมา การใช้window.location.replace("url")จะแทนที่เอกสารปัจจุบันและแทนที่ประวัติปัจจุบันด้วย URL นั้นทำให้คุณไม่สามารถย้อนกลับไปยังเอกสารก่อนหน้าที่โหลดได้

อ้างอิง: http://www.exforsys.com/tutorials/javascript/javascript-location-object.html


36

ความแตกต่างคือวิธีจัดการประวัติศาสตร์ "แทนที่" จะไม่ให้ประวัติคุณ "มอบหมาย" จะ


31

ตาม MDN:

ความแตกต่างจากassign()วิธีนี้คือหลังจากใช้replace()หน้าปัจจุบันจะไม่ถูกบันทึกไว้ในประวัติเซสชันซึ่งหมายความว่าผู้ใช้จะไม่สามารถใช้ปุ่มย้อนกลับเพื่อไปยังหน้านั้นได้


10
  1. location.assign ():

    เพื่อกำหนดเส้นทางเส้นทางโดยผ่านเส้นทางเข้าไป Assign จะให้ประวัติคุณแม้ว่าจะกำหนดเส้นทางแล้วก็ตาม

    วิธีการใช้งาน:ควรส่งค่าเข้าไป

    เช่น: location.assign("http://google.com")

location.assign ()

  1. location.replace ():

    ช่วยแทนที่เส้นทางหากคุณไม่ต้องการเก็บประวัติ จะไม่ให้ประวัติคุณเมื่อคุณเปลี่ยนเส้นทาง

    วิธีการใช้งาน:ควรส่งค่าเข้าไป

    เช่น: location.replace("http://google.com")

location.repalce ()

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.