Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

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.

js
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

Compatibilité des navigateurs

Voir aussi