NavigateEvent: signal-Eigenschaft
Baseline
2026
Neu verfügbar
Seit January 2026 funktioniert diese Funktion auf aktuellen Geräten und in aktuellen Browserversionen. Auf älteren Geräten oder in älteren Browsern funktioniert sie möglicherweise nicht.
Die signal schreibgeschützte Eigenschaft des NavigateEvent-Interfaces gibt ein AbortSignal zurück, das abgebrochen wird, wenn die Navigation abgebrochen wird (z. B. wenn der Benutzer den "Stopp"-Button des Browsers drückt oder wenn eine andere Navigation beginnt und dadurch die laufende abbricht).
Wert
Ein AbortSignal-Objekt.
Beispiele
Die allgemeine Idee hier ist, dass die signal-Eigenschaft an eine zugehörige fetch()-Operation übergeben werden kann, sodass, wenn die Navigation abgebrochen wird, die fetch()-Operation sicher abgebrochen werden kann. Dies vermeidet die Verschwendung von Bandbreite für Abrufe, die nicht mehr benötigt werden.
navigation.addEventListener("navigate", (event) => {
event.intercept({
async handler() {
// …
await fetch(`/img/some-image.jpg`, { signal: event.signal });
// …
},
});
});
Hinweis: Siehe Beispiel: Vor-/Zurück-Buttons für ein detaillierteres Beispiel.
Spezifikationen
| Spezifikation |
|---|
| HTML> # dom-navigateevent-signal-dev> |