History
à travers l’objet JavaScript History
et voir les propriétés et méthodes intéressantes de cet objet.
Présentation de l’objet History
L’objet History
va nous permettre de manipuler l’historique du navigateur des visiteurs pour la session courante et de charger par exemple la page précédente.
Lorsqu’on parle « d’historique » ici on parle de la liste des pages visitées au sein de l’onglet ou fenêtre ou de la frame dans laquelle la page actuelle est ouverte.
Nous allons utiliser la propriété history
de Window
pour obtenir une référence à l’objet History
.
Les propriétés et méthodes de History
L’interface History
implémente plusieurs propriétés et méthodes qu’on va pouvoir utiliser à partir d’un objet History
.
Les propriétés et méthodes qui vont nous intéresser sont les suivantes :
- La propriété
length
qui retourne le nombre d’éléments dans l’historique (en comptant la page actuelle), c’est-à-dire le nombre d’URL parcourues durant la session ; - La méthode
go()
qui nous permet de charger une page depuis l’historique de session. On va lui passer un nombre en argument qui représente la place de la page qu’on souhaite atteindre dans l’historique par rapport à la page actuelle (-1 pour la page précédente et 1 pour la page suivante par exemple) ; - La méthode
back()
qui nous permet de charger la page précédente dans l’historique de session par rapport à la page actuelle. Utiliserback()
est équivalent à utilisergo(-1)
; - La méthode
forward()
qui nous permet de charger la page suivante dans l’historique de session par rapport à la page actuelle. Utiliserback()
est équivalent à utilisergo(1)
.
See the Pen
Cours JavaScript 7.3.1 by Pierre (@pierregiraud)
on CodePen.
il y’a une petite erreur sous le titre « Présentation de l’objet History » :
La propriété length qui retourne ((la)) nombre d’éléments […]
Merci, c’est corrigé !