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> |