อะไรคือความแตกต่างระหว่างwindow.location.assign()
และwindow.location.replace()
เมื่อทั้งสองเปลี่ยนเส้นทางไปยังหน้าใหม่
อะไรคือความแตกต่างระหว่างwindow.location.assign()
และwindow.location.replace()
เมื่อทั้งสองเปลี่ยนเส้นทางไปยังหน้าใหม่
คำตอบ:
การใช้window.location.assign("url")
จะทำให้เอกสารใหม่โหลดขึ้นมา การใช้window.location.replace("url")
จะแทนที่เอกสารปัจจุบันและแทนที่ประวัติปัจจุบันด้วย URL นั้นทำให้คุณไม่สามารถย้อนกลับไปยังเอกสารก่อนหน้าที่โหลดได้
อ้างอิง: http://www.exforsys.com/tutorials/javascript/javascript-location-object.html
ความแตกต่างคือวิธีจัดการประวัติศาสตร์ "แทนที่" จะไม่ให้ประวัติคุณ "มอบหมาย" จะ
ความแตกต่างจาก
assign()
วิธีนี้คือหลังจากใช้replace()
หน้าปัจจุบันจะไม่ถูกบันทึกไว้ในประวัติเซสชันซึ่งหมายความว่าผู้ใช้จะไม่สามารถใช้ปุ่มย้อนกลับเพื่อไปยังหน้านั้นได้
location.assign ():
เพื่อกำหนดเส้นทางเส้นทางโดยผ่านเส้นทางเข้าไป Assign จะให้ประวัติคุณแม้ว่าจะกำหนดเส้นทางแล้วก็ตาม
วิธีการใช้งาน:ควรส่งค่าเข้าไป
เช่น: location.assign("http://google.com")
location.replace ():
ช่วยแทนที่เส้นทางหากคุณไม่ต้องการเก็บประวัติ จะไม่ให้ประวัติคุณเมื่อคุณเปลี่ยนเส้นทาง
วิธีการใช้งาน:ควรส่งค่าเข้าไป
เช่น: location.replace("http://google.com")