NavigateEvent: NavigateEvent() Konstruktor
Baseline
2026
Newly available
Since January 2026, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
Der NavigateEvent() Konstruktor erstellt eine neue Instanz eines NavigateEvent-Objekts.
Syntax
new NavigateEvent(type, init)
Parameter
type-
Ein String, der den Typ des Ereignisses darstellt.
init-
Ein Objekt, das zusätzlich zu den im
Event()definierten Eigenschaften die folgenden Eigenschaften enthält:canInterceptOptional-
Ein boolescher Wert, der definiert, ob die Navigation abgefangen werden kann oder nicht (z.B. kann eine cross-origin Navigation nicht abgefangen werden). Standardwert ist
false. destination-
Ein
NavigationDestination-Objekt, das den Ort darstellt, zu dem navigiert wird. downloadRequestOptional-
Der Dateiname der Datei, die im Falle einer Download-Navigation angefordert wird (z.B. ein
<a>oder<area>Element mit einemdownloadAttribut). Standardwert istnull. formDataOptional-
Das
FormData-Objekt, das die übermittelten Daten im Falle einerPOSTFormularübermittlung darstellt. Standardwert istnull. hashChangeOptional-
Ein boolescher Wert, der definiert, ob die Navigation eine Fragmentnavigation ist (d.h. zu einem Fragment-Identifier im selben Dokument). Standardwert ist
false. hasUAVisualTransitionOptional-
Ein boolescher Wert, der definiert, ob der Benutzeragent eine visuelle Überblendung für diese Navigation durchgeführt hat, bevor dieses Ereignis ausgelöst wurde. Standardwert ist
false. infoOptional-
Der
info-Datenwert, der von der auslösenden Navigationsoperation übergeben wurde (z.B.Navigation.back()oderNavigation.navigate()). -
Der Typ der Navigation. Mögliche Werte —
push,reload,replaceundtraverse. Standardwert istpush. signal-
Ein
AbortSignal, das abgebrochen wird, wenn die Navigation abgebrochen wird (z.B. durch das Drücken der "Stopp"-Taste des Browsers durch den Nutzer oder wenn eine andere Navigation beginnt und somit die laufende abbricht). sourceElementOptional-
Ein
Element-Objekt, das das auslösende Element darstellt, in Fällen in denen die Navigation von einem Element initiiert wurde, odernull, wenn die Navigation nicht von einem Element initiiert wurde. Standardwert istnull. userInitiatedOptional-
Ein boolescher Wert, der definiert, ob die Navigation vom Nutzer initiiert wurde (z.B. durch Klicken auf einen Link, Absenden eines Formulars oder Drücken der "Zurück"/"Weiter"-Tasten des Browsers). Standardwert ist
false.
Rückgabewert
Ein neues NavigateEvent-Objekt.
Beispiele
Ein Entwickler würde diesen Konstruktor nicht manuell verwenden. Ein neues NavigateEvent-Objekt wird erstellt, wenn ein Handler infolge des Auslösens des navigate-Ereignisses aufgerufen wird.
navigation.addEventListener("navigate", (event) => {
// Exit early if this navigation shouldn't be intercepted,
// e.g. if the navigation is cross-origin, or a download request
if (shouldNotIntercept(event)) {
return;
}
const url = new URL(event.destination.url);
if (url.pathname.startsWith("/articles/")) {
event.intercept({
async handler() {
// The URL has already changed, so show a placeholder while
// fetching the new content, such as a spinner or loading page
renderArticlePagePlaceholder();
// Fetch the new content and display when ready
const articleContent = await getArticleContent(url.pathname);
renderArticlePage(articleContent);
},
});
}
});
Spezifikationen
| Specification |
|---|
| HTML> # the-navigateevent-interface> |