Recherche…


Syntaxe

  • window.history.pushState (domaine, titre, chemin);
  • window.history.replaceState (domaine, titre, chemin);

Paramètres

Paramètre Détails
domaine Le domaine que vous souhaitez mettre à jour
Titre Le titre à mettre à jour à
chemin Le chemin pour mettre à jour vers

Remarques

L'API d'historique HTML5 n'est pas implémentée par tous les navigateurs et les implémentations ont tendance à différer entre les fournisseurs de navigateurs. Il est actuellement pris en charge par les navigateurs suivants:

  • Firefox 4+
  • Google Chrome
  • Internet Explorer 10+
  • Safari 5+
  • iOS 4

Si vous souhaitez en savoir plus sur les implémentations et méthodes de l'API History, reportez-vous à l'état de l'API HTML5 History .

history.replaceState ()

Syntaxe:

history.replaceState(data, title [, url ])

Cette méthode modifie l'entrée de l'historique en cours au lieu d'en créer une nouvelle. Principalement utilisé lorsque nous voulons mettre à jour l'URL de l'entrée d'historique en cours.

window.history.replaceState("http://example.ca", "Sample Title", "/example/path.html");

Cet exemple remplace l'historique en cours, la barre d'adresse et le titre de la page.

Notez que ceci est différent de history.pushState() . Qui insère une nouvelle entrée d'historique, plutôt que de remplacer celle en cours.

history.pushState ()

Syntaxe:

history.pushState(state object, title, url)

Cette méthode permet d'ajouter des entrées d'historique. Pour plus d'informations, consultez ce document: Méthode pushState ()

Exemple :

window.history.pushState("http://example.ca", "Sample Title", "/example/path.html");

Cet exemple insère un nouvel enregistrement dans l'historique, la barre d'adresse et le titre de la page.

Notez que ceci est différent de history.replaceState() . Qui met à jour l'entrée de l'historique en cours, plutôt que d'en ajouter une nouvelle.

Charger une URL spécifique à partir de la liste d'historique

méthode go ()

La méthode go () charge une URL spécifique à partir de la liste d'historique. Le paramètre peut être un nombre allant à l'URL dans la position spécifique (-1 remonte d'une page, 1 avance d'une page) ou d'une chaîne. La chaîne doit être une URL partielle ou complète et la fonction ira à la première URL qui correspond à la chaîne.

Syntaxe

history.go(number|URL)

Exemple

Cliquez sur le bouton pour revenir en arrière de deux pages:

<html>
    <head>
    <script type="text/javascript">
        function goBack()
        {
            window.history.go(-2)
        }
    </script>
    </head>
    <body>    
        <input type="button" value="Go back 2 pages" onclick="goBack()" />    
    </body>
</html>


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow