Was ist Navigation API Router Snippet Generator?
Die Navigation API ist eine moderne Browser-API, die Navigationen durch einen navigation.addEventListener('navigate', ...)-Handler abfängt. Im Gegensatz zur History API, die nur ein popstate-Event bei Rückwärts-/Vorwärts-Navigation auslöst, erfasst die Navigation API alle Navigationstypen einschließlich Link-Klicks, Formularübermittlungen, programmatische Navigation und Browser-Vorwärts/Rückwärts. Sie integriert sich mit der View Transition API für animierte Seitenwechsel und bietet integrierte Scroll-Wiederherstellung und Navigations-Lebenszyklusverwaltung.
Kurze Antwort
Generieren Sie clientseitige Routing-JavaScript-Snippets mit der Navigation API. Konfigurieren Sie Routenmuster mit URLPattern, Abfangoptionen für Link-Klicks und Browser-Navigation, View-Transition-Integration für animierte Seitenwechsel und Scroll-Wiederherstellungsverhalten. Die Navigation API (Chrome 102+, Safari 16.4+, Firefox 131+) ersetzt die History API durch ein einheitliches navigate-Event, AbortSignal zur Stornierung und integrierte View-Transition-Unterstützung.
Last updated: 2026-05-31
Einschränkungen
- Die Navigation API wird noch nicht in allen Browsern unterstützt. Chrome 102+, Edge 102+, Safari 16.4+ und Firefox 131+ unterstützen sie. Ältere Browser benötigen einen Fallback zur History API oder zur serverseitigen Navigation.
- Die View-Transition-Integration erfordert sowohl die Navigation API als auch die View Transition API. Cross-Document-View-Übergänge sind ein neueres Feature innerhalb der View Transition API und haben zusätzliche Browseranforderungen über die Navigation API-Baseline hinaus.
- Die Navigation API behandelt keine anwendungsbezogenen Belange wie Lazy Loading, Code-Splitting oder Daten-Caching. Diese müssen separat in den Routen-Handlern implementiert werden.
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
So nutzt du dieses Tool
- Definieren Sie Routenmuster mit URLPattern-Objekten oder einfachen Pfad-Matchern. Jede Route kann eine Handler-Funktion haben, die Inhalte abruft und das DOM aktualisiert.
- Konfigurieren Sie die Navigationsabfangoptionen: alle Navigationen abfangen, nur Same-Origin-Navigationen oder bestimmte Navigationstypen (push, replace, reload, traverse).
- Aktivieren Sie die View-Transition-Integration, um zwischen Seitenzuständen mit document.startViewTransition innerhalb des navigate-Handlers zu animieren.
- Wählen Sie das Scroll-Wiederherstellungsverhalten: automatische Wiederherstellung der vorherigen Scrollposition, Scrollen zum Seitenanfang bei jeder Navigation oder benutzerdefinierte Scroll-Ziele pro Route.
Wofür du es nutzen kannst
- Erstellen Sie einen Single-Page-Application-Router mit ordnungsgemäßer Vorwärts-/Rückwärts-Navigationsunterstützung und keinen Race-Conditions zwischen gleichzeitigen Navigationsanfragen.
- Erstellen Sie eine Multi-Page-Anwendung mit progressiv verbesserter clientseitiger Navigation, die auf nicht unterstützten Browsern elegant zu vollständigen Seitenladungen zurückfällt.
- Implementieren Sie animierte Seitenübergänge zwischen Ansichten mit der View Transition API innerhalb des Navigation API navigate-Handlers.