historyNN 2 IE 3 DOM s.o.

Lors d'une session, le navigateur utilise l'objet history pour conserver la liste des adresses URL visitées par l'utilisateur. Cette liste (stockée sous forme de tableau) permet de faciliter la navigation à l'aide des boutons Précédente et Suivante. Certaines informations privées stockées dans l'objet history pouvant être de nature confidentielle, tous les détails ne sont pas exposés aux scripts qui pourraient les enregistrer et les envoyer subrepticement au serveur. Dans les versions récentes des navigateurs, chaque fenêtre gère son propre objet history.

 

Pour répondre à une question fréquemment posée: non, vous ne pouvez pas bloquer ou annuler l´action du bouton Précédente. Au mieux, vous pouvez empêcher que la page courante soit entrée dans l´historique du navigateur lorsqu´un utilisateur clique sur un lien à partir de la page. Pour ce faire, définissez les liens par script avec la méthode de navigation location.replace(). Navigator 4 et les versions ultérieures (avec des scripts signés et l´accord explicite de l´utilisateur) peuvent supprimer la barre d´outils de la fenêtre du navigateur (reportez-vous à la section consacrée à l´objet locationbar). Vous pouvez aussi ouvrir une nouvelle fenêtre sans la barre d´outils (reportez-vous à la méthode window.open()).

 
Référence de modèle d'objet
 
[window.]history
 
Propriétés spécifiques à l´objet
 
currentlengthnextprevious
 
Méthodes spécifiques à l´objet
 
back()forward()go()item()
 
Propriétés de gestionnaire d´événements spécifiques à l´objet

Aucune.

lengthNN 2 IE 3 DOM s.o.

Lecture seule

Nombre d'éléments présents dans l'historique. Dans Navigator 4 (et les versions postérieures), vous ne pouvez extraire une entrée d'historique particulière qu'à l'aide de scripts signés et avec l'autorisation de l'utilisateur.

 
Exemple
 
if (history.length > 4) {
    ...
}
 
Valeur

Nombre entier.

 
Par défaut

Aucune.

back()NN 2 IE 3 DOM s.o.

Cette simple action, équivalant à un clic sur le bouton Précédente du navigateur, permet de rappeler le dernier document affiché. Cependant, Navigator 4 et les versions ultérieures permettent de diriger la méthode back() vers une fenêtre ou un cadre particulier, en contournant ainsi le comportement par défaut du bouton Précédente. Par exemple, des appels répétés à parent.otherFrame.history.back() risquent de dépasser la capacité de l'historique et de gêner toute action future. Par contre, des appels répétés à top.history.back() équivalent au fait de cliquer sur le bouton Précédente et permettent, en principe, de remonter entièrement dans le jeu de cadres si vous ne vous trouvez pas au niveau du premier document chargé dans la session courante.

 
Paramètres

Aucune.

 
Valeur renvoyée

Aucune.

forward()NN 2 IE 3 DOM s.o.

Cette action permet de se diriger vers la même adresse URL que celle à laquelle mène le bouton Suivante du navigateur (s'il est actif). Veillez à vous entourer des mêmes précautions que pour l'utilisation de la méthode history.back().

 
Paramètres

Aucune.

 
Valeur renvoyée

Aucune.

go()NN 2 IE 3 DOM s.o.

go(nombre_étapes| "adresse_URL")

Navigation vers un emplacement particulier de l'historique.

 
Paramètres
 
  • Nombre entier représentant le nombre d'éléments antérieurs que doit parcourir le navigateur dans la liste courante. La valeur zéro recharge la page courante; la valeur -1 est identique à back(); la valeur -2 représente l'avant-dernière adresse URL dans l'historique, par rapport à l'élément courant. Une bogue de Microsoft Internet Explorer 3 interprète toutes les valeurs autres que 0 comme la valeur -1.
  • Adresse URL ou, dans Navigator, titre de document stocké dans l'historique.
 
Valeur renvoyée

Aucune.

item()NN 4 IE s.o. DOM s.o.

item(itemNumber)

Ramène l´URL à un emplacement particulier de l'historique. Pour récupérer ces informations privées, les scripts signés de Netscape et l´accord explicite de l´utilisateur sont nécessaires.

 
Paramètres
 
  • Un nombre entier représentant le nombre d'éléments présents dans l´historique. La plage de valeurs acceptables est 0 à history.length moins 1.
 
Valeur renvoyée

Chaîne URL.