- La History API, très utilisée dans les SPA, a été conçue avant la généralisation des SPA et s’y adapte donc mal
- La Navigation API, qui l’améliore, est actuellement à l’état de draft, mais elle est préintégrée depuis Chrome 102
- Elle fonctionne en attachant un écouteur
navigate à l’objet global navigation
- Elle est alors appelée dans tous les cas lors d’une navigation utilisateur ou programmatique (clic, soumission, retour/avance), ce qui permet un traitement centralisé
- Interception possible avec
transitionWhile() ou preventDefault()
2 commentaires
Il s’agit d’une proposition auparavant connue sous le nom d’App History API.
Je pensais que ça prendrait bien plus de temps, mais ça arrive vite.
L’API Navigation https://developer.chrome.com/docs/web-platform/navigation-api/