Eine einfache Einführung in die History-API in JavaScript
Die History-API ist eine dieser JavaScript-Techniken, die jeder Webentwickler kennen muss. Ohne sie springt ein einziger Klick auf die Zurück-Schaltfläche direkt aus Ihrer Anwendung. Sie verlieren alle laufenden Arbeiten und der Benutzer wird gezwungen, von vorne zu beginnen.
Zum Glück gibt es eine einfache Lösung. Seit der Formalisierung von HTML5 (und der Veröffentlichung von Internet Explorer 10) haben wir eine Verlaufs-API, mit der Sie zur Verlaufsliste hinzufügen und auf die Vor- und Zurücknavigation reagieren können. In diesem Artikel erfahren Sie, wie es funktioniert — und probieren es an einem Live-Beispiel aus.
Aber bevor wir fortfahren, schauen wir uns das Problem genauer an.
In den alten Tagen des Webs hat eine Webseite eine Sache getan – Sachen anzuzeigen. Wenn Sie sich etwas anderes ansehen wollten, klickten Sie auf einen Link und gingen zu einer neuen URL.
Als JavaScript immer leistungsfähiger wurde, erkannten die Entwickler, dass jede Webseite eine vollständige Anwendung für sich sein könnte. Eine Webseite könnte mit einer Desktop-Anwendung konkurrieren! Das Problem war, dass die Schaltflächen Zurück und Vorwärts im Browser nicht zu diesem neuen Anwendungsmodell passten. Beispielsweise kann ein Benutzer eine Abfolge von Aufgaben in einer einseitigen Webanwendung ausführen und dann erwarten, dass er die Zurück-Schaltfläche verwendet, um einen einzelnen Schritt zurückzugehen. Stattdessen würde die Zurück-Schaltfläche zur vorherigen Webseite zurückkehren und die JavaScript-App mitten in allem, was sie tat, effektiv herunterfahren.
Oft war dieses Verhalten nicht intuitiv. Stellen Sie sich beispielsweise eine Anwendung vor, die das XMLHttpRequest -Objekt verwendet, um neue Daten abzurufen und die Seite zu aktualisieren. Für den Benutzer könnte es so aussehen, als würde er zu einer neuen Seite reisen. Aber wenn sie den Fehler machen, die Zurück-Taste zu verwenden, wird die Illusion zerstört und alles geht seitwärts.