NavigateEvent: NavigateEvent() Konstruktor
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Der NavigateEvent() Konstruktor erstellt eine neue Instanz des 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 besitzt:canInterceptOptional-
Ein Boolean, der definiert, ob die Navigation abgefangen werden kann oder nicht (z.B. kann man eine Navigation über verschiedene Ursprünge nicht abfangen). Standardwert ist
false. destination-
Ein
NavigationDestinationObjekt, das den Zielort der Navigation darstellt. 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
FormDataObjekt, das die übermittelten Daten im Falle einerPOSTFormularübermittlung darstellt. Standardwert istnull. hashChangeOptional-
Ein Boolean, der definiert, ob es sich bei der Navigation um eine Fragmentnavigation handelt (d.h. zu einem Fragmentbezeichner im selben Dokument). Standardwert ist
false. hasUAVisualTransitionOptional-
Ein Boolean, der definiert, ob der User-Agent eine visuelle Transition für diese Navigation durchgeführt hat, bevor dieses Ereignis ausgelöst wurde. Standardwert ist
false. infoOptional-
Der
infoDatenwert, der von der initiierten 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 im Browser oder durch das Starten einer anderen Navigation, die somit die laufende abbricht). sourceElementOptional-
Ein
ElementObjekt, das das auslösende Element darstellt, wenn die Navigation von einem Element initiiert wurde, odernull, wenn die Navigation nicht von einem Element initiiert wurde. Standardwert istnull. userInitiatedOptional-
Ein Boolean, der definiert, ob die Navigation vom Benutzer initiiert wurde (z.B. durch Klicken auf einen Link, das Absenden eines Formulars oder das Drücken der "Zurück"/"Vorwärts"-Tasten im Browser). 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 als Ergebnis des Feuerns 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> |