Navigation : méthode forward()
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 forward() de l'interface Navigation navigue d'une entrée vers l'avant dans l'historique de navigation.
Syntaxe
forward(options)
Paramètres
optionsFacultatif-
Un objet d'options contenant les propriétés suivantes :
infoFacultatif-
L'information définie par le·la développeur·euse à transmettre à l'évènement
navigate, rendue disponible dansNavigateEvent.info. Cela peut être de n'importe quel type de données. Par exemple, vous pouvez vouloir afficher le contenu nouvellement navigué avec une animation différente selon la manière dont il a été navigué (glisser à gauche, glisser à droite ou aller à l'accueil). Une chaîne de caractères indiquant quelle animation utiliser peut être transmise en tant queinfo.
Valeur de retour
Un objet avec les propriétés suivantes :
committed-
Une promesse (
Promise) qui est complétée lorsque l'URL visible a changé et qu'une nouvelleNavigationHistoryEntrya été créée. finished-
Une promesse (
Promise) qui est complétée lorsque toutes les promesses retournées par le gestionnaireNavigateEvent.intercept()sont complétées. Cela équivaut à la complétion de la promesseNavigationTransition.finished, lorsque l'évènementnavigatesuccessse déclenche.
Chacune de ces promesses se rompt si la navigation a échoué pour une raison quelconque.
Exceptions
InvalidStateErrorDOMException-
Levée si la valeur
NavigationHistoryEntry.indexdeNavigation.currentEntryest -1 ounavigation.entries().length - 1, c'est-à-dire si leDocumentactuel n'est pas encore actif, ou si l'entrée d'historique actuelle est la dernière de l'historique, ce qui signifie que la navigation vers l'avant n'est pas possible, ou si leDocumentactuel est en cours de déchargement.
Exemples
async function gestionEnArriere() {
if (navigation.canGoBack) {
await navigation.back().finished;
// HanGère le nettoyage nécessaire après
// que la navigation est terminée
} else {
displayBanner("Vous êtes sur la première page");
}
}
async function gestionEnAvant() {
if (navigation.canGoForward) {
await navigation.forward().finished;
// Gère le nettoyage nécessaire après
// que la navigation est terminée
} else {
displayBanner("Vous êtes sur la dernière page");
}
}
Spécifications
| Spécification |
|---|
| HTML> # dom-navigation-forward-dev> |