History API ตายแล้ว ขอให้ Navigation API จงเจริญ
(youtube.com)- History API ที่ใช้กันมากใน SPA ถูกพัฒนาขึ้นมาก่อนที่ SPA จะถูกใช้อย่างแพร่หลาย จึงไม่ค่อยเข้ากันนัก
- Navigation API ที่ปรับปรุงเรื่องนี้ ปัจจุบันยังอยู่ในสถานะ Draft แต่มีการนำมาใช้ล่วงหน้าใน Chrome เวอร์ชัน 102 แล้ว
- ทำงานโดยผูก
navigatelistener เข้ากับอ็อบเจ็กต์navigationแบบโกลบอล- เมื่อมีการนำทางโดยผู้ใช้หรือโดยโปรแกรม (คลิก, submit, back/forward) จะถูกเรียกเสมอ ทำให้จัดการแบบรวมศูนย์ได้
- สามารถ intercept ได้ด้วย
transitionWhile()หรือpreventDefault()
2 ความคิดเห็น
นี่คือข้อเสนอที่ก่อนหน้านี้รู้จักกันในชื่อ App History API
นึกว่าจะใช้เวลานานกว่านี้ แต่เข้ามาได้เร็วเลยนะ
Navigation API https://developer.chrome.com/docs/web-platform/navigation-api/