NavigateEvent: signal-Eigenschaft
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
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
| Specification |
|---|
| HTML> # dom-navigateevent-signal-dev> |