ในการพัฒนา Single Page Application (SPA) ด้วยจาวาสคริปต์ฟเรมเวิร์ก เมื่อต้องการรักษา Browser History (เพื่อให้ปุ่มย้อนกลับทำงาน) ควรจัดการอย่างไร
กใช้ hash URL เช่น #/page1 เท่านั้น
ขใช้ window.location เพื่อเปลี่ยนไปยังหน้าใหม่
คไม่ต้องจัดการ Browser History
งใช้ History API โดยเฉพาะ pushState() และ replaceState() เพื่อแปลงสถานะ URL โดยไม่โหลดหน้าใหม่
เฉลยอธิบาย
History API ให้ความสามารถในการแก้ไข URL ของเบราว์เซอร์โดยไม่โหลดหน้า ช่วยให้ SPA มีพฤติกรรมเหมือนการนำทางหลายหน้า pushState() และ replaceState() ทำให้ปุ่มย้อนกลับทำงานถูกต้อง ตัวเลือก A ทำให้หน้าโหลดใหม่ C ล้าสมัยแม้ว่ายังใช้ได้ D อาจทำให้ประสบการณ์ผู้ใช้แย่