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

Navigation : méthode entries()

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 méthode entries() de l'interface Navigation retourne un tableau d'objets NavigationHistoryEntry représentant toutes les entrées d'historique existantes.

Syntaxe

js
entries()

Paramètres

Aucun.

Valeur de retour

Un tableau d'objets NavigationHistoryEntry.

Exceptions

Aucune.

Exemples

Retourner le nombre d'entrées dans l'historique

js
let nombreEntrees = navigation.entries().length - 1;

Bouton de retour intelligent

Un bouton « retour » fourni par la page peut vous ramener en arrière, même après un rechargement, en inspectant les entrées d'historique précédentes :

js
backButtonEl.addEventListener("click", () => {
  if (
    navigation.entries()[navigation.currentEntry.index - 1]?.url ===
    "/product-listing"
  ) {
    navigation.back();
  } else {
    // Si l'utilisateur·ice est arrivé ici d'une autre manière
    // par exemple en tapant l'URL directement :
    navigation.navigate("/product-listing", { history: "replace" });
  }
});

Spécifications

Spécification
HTML
# dom-navigation-entries-dev

Compatibilité des navigateurs

Voir aussi