ฉันมีรหัสต่อไปนี้ที่เปลี่ยนหน้าจากภายใน JavaScript:
var newUrl = [some code to build up URL string];
window.location.replace(newUrl);
แต่จะไม่เปลี่ยน URL บนสุดดังนั้นเมื่อมีคนคลิกปุ่มย้อนกลับจะไม่กลับไปที่หน้าก่อนหน้า
ฉันจะให้ JavaScript เปลี่ยน URL บนสุดได้อย่างไรเพื่อให้ปุ่มย้อนกลับของเบราว์เซอร์ทำงาน
window.location.replace()เมธอดไม่เหมือนกับString.prototype.replace()เมธอดเพราะwindow.locationไม่ใช่สตริง (เป็นอ็อบเจกต์)window.location.replace()แทนที่ปัจจุบัน ด้วย URL ใหม่ในขณะที่เขียนทับรายการ URL เก่าในประวัติ