- Die in SPAs häufig verwendete History API wurde entwickelt, bevor SPAs weit verbreitet waren, und passt daher nicht besonders gut dazu
- Die Navigation API, die dies verbessert, befindet sich derzeit noch im Draft-Status, wird aber seit Chrome 102 vorab unterstützt
- Sie funktioniert, indem man einen
navigate-Listener an das globale navigation-Objekt hängt
- Sie wird bei Navigationen durch Nutzer oder programmatisch (Klick, Submit, Zurück/Vorwärts) immer aufgerufen, wodurch eine zentralisierte Verarbeitung möglich ist
- Mit
transitionWhile() oder preventDefault() kann man die Navigation abfangen
2 Kommentare
Das ist der Vorschlag, der früher als App History API bekannt war.
Ich hätte gedacht, dass es viel länger dauern würde, aber es kommt schnell.
Die Navigation API: https://developer.chrome.com/docs/web-platform/navigation-api/