NavigateEvent : propriété signal
Baseline 2026>
Nouvellement disponible
Depuis janvier 2026, cette fonctionnalité fonctionne sur les appareils et les versions de navigateur les plus récents. Elle peut ne pas fonctionner sur les appareils ou navigateurs plus anciens.
La propriété en lecture seule signal de l'interface NavigateEvent retourne un AbortSignal, qui est annulé si la navigation est annulée (par exemple, si l'utilisateur·ice appuie sur le bouton « Arrêter » du navigateur, ou si une autre navigation commence et annule ainsi la navigation en cours).
Valeur
Un objet AbortSignal.
Exemples
L'idée générale ici est que la propriété signal peut être transmise à une opération fetch() associée afin que, si la navigation est annulée, l'opération fetch() puisse être interrompue en toute sécurité, évitant ainsi de gaspiller de la bande passante sur des récupérations qui ne sont plus nécessaires.
navigation.addEventListener("navigate", (event) => {
event.intercept({
async handler() {
// …
await fetch(`/img/some-image.jpg`, { signal: event.signal });
// …
},
});
});
Note : Voir Exemple : boutons Suivant/Précédent (angl.) pour un exemple plus détaillé.
Spécifications
| Spécification |
|---|
| HTML> # dom-navigateevent-signal-dev> |