Navigation : méthode reload()
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 reload() de l'interface Navigation recharge l'URL actuelle, en mettant à jour tout état fourni dans la liste des entrées de l'historique.
Notez que reload() ne déclenche pas l'évènement popstate, car celui-ci n'est déclenché que pour les navigations « douces » qui provoquent un « parcours » des entrées de l'historique.
Syntaxe
reload()
reload(options)
Paramètres
optionsFacultatif-
Un objet options contenant les propriétés suivantes :
stateFacultatif-
L'information définie par le·la développeur·euse à stocker dans l'entrée d'historique associée
NavigationHistoryEntryune fois la navigation terminée, récupérable avecgetState(). Ça peut être de n'importe quel type de données. Vous pouvez, par exemple, stocker un compteur de visites de page à des fins d'analyse, ou stocker les détails de l'état de l'interface utilisateur afin que la vue puisse être affichée exactement comme l'utilisateur·ice l'a laissée. Toutes les données stockées dansstatedoivent être structurées et clonables. infoFacultatif-
L'information définie par le·la développeur·euse à transmettre à l'évènement
navigate, rendue disponible dansNavigateEvent.info. Ça peut être de n'importe quel type de données. Vous pouvez, par exemple, souhaiter afficher le contenu nouvellement navigué avec une animation différente selon la manière dont il a été navigué (glisser vers la gauche, glisser vers la droite ou aller à l'accueil). Une chaîne de caractères indiquant quelle animation utiliser peut être passée dansinfo.
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 gestionnaireintercept()sont complétées. Cela équivaut à la promesseNavigationTransition.finishedqui est complétée lorsque l'évènementnavigatesuccessse déclenche.
Chacune de ces promesses est rompue si la navigation a échoué pour une raison quelconque.
Exceptions
DataCloneErrorDOMException-
Levée si le paramètre
statecontient des valeurs qui ne sont pas clonables selon l'algorithme de clonage structuré.
Exemples
>Utiliser l'information et l'état
async function gererRechargement() {
await navigation.reload({
info: { animation: "fade-in" },
state: { infoPaneOpen: true },
}).finished;
// Met à jour l'état de l'application
// …
}
Recharger la page et ajouter un nouvel élément d'état :
async function gererRechargement() {
await navigation.reload({
state: { ...navigation.currentEntry.getState(), newState: 3 },
}).finished;
// Met à jour l'état de l'application
// …
}
Spécifications
| Spécification |
|---|
| HTML> # dom-navigation-reload-dev> |