Heim >Web-Frontend >js-Tutorial >Ein Überblick über die JavaScript -Geschichte -API
Dieses Tutorial untersucht die JavaScript -Historie -API, ein leistungsstarkes Tool zum Manipulieren der Browserverlauf eines Benutzers in modernen Webanwendungen. Zu den wichtigsten Funktionen gehören das Hinzufügen, Entfernen und Ersetzen von Verlaufseinträgen, die Verbesserung der Benutzererfahrung und das Bereitstellen von mehr Kontrolle über die Navigation.
Schlüsselkonzepte:
history
(eine Eigenschaft des window
-Objekts) ist der Kern der API, das Methoden zur Interaktion mit dem Geschichte des Browsers bietet. back()
, forward()
und go()
Navigation durch die Geschichte zulassen und die Rücken- und Vorwärts -Tasten des Browsers nachahmen. go(n)
bewegt n
Einträge nach vorne oder rückwärts (negativ n
geht zurück). pushState()
fügt dem Verlauf neue Einträge hinzu und aktualisiert die URL ohne vollständige Seite neu. replaceState()
verändert den aktuellen Verlaufseintrag. popstate
zugänglich ist. navigierende Geschichte:
Die Methoden back()
, forward()
und go()
liefern eine einfache Navigation:
history.back();
// entspricht dem Klicken auf die Schaltfläche "Zurück". history.forward();
// entspricht dem Klicken auf die Schaltfläche "Vorwärts". history.go(n);
// bewegt sich n nach vorne (positiv n) oder rückwärts (negativ n). Die Anzahl der Einträge im Verlaufsstapel ist über history.length
.
Manipulierende Verlaufseinträge:
pushState()
und replaceState()
sind entscheidend für dynamische URL -Updates:
history.pushState(stateObj, title, URL);
fügt einen neuen Verlaufseintrag hinzu. stateObj
ist ein JavaScript -Objekt, das dem Eintrag zugeordnet ist. title
(oft ignoriert) ist eine Zeichenfolge; URL
ist die neue URL, die in der Adressleiste angezeigt wird. history.replaceState(stateObj, title, URL);
ersetzt den aktuellen Verlaufseintrag. Das Ereignis feuert popstate
, wenn der Benutzer rückwärts oder vorwärts navigiert oder wenn back()
, forward()
oder go()
aufgerufen werden. Die Eigenschaft der Ereignis state
enthält die stateObj
aus dem entsprechenden Verlaufseintrag.
Praktische Anwendung: Ein Fotogalerie -Beispiel
Stellen Sie sich eine Fotogalerie vor, in der das Klicken auf ein Miniaturbild das angezeigte Bild ändert und die URL ohne Seite neu lädt. Die Geschichte -API macht dies möglich. Jedes Bild hat eine eindeutige URL, die Lesezeichen und direkten Zugriff ermöglicht. Die pushState()
-Methode würde die URL aktualisieren, wenn ein Bild ausgewählt ist, und das popstate
-Erfrikte würde die Navigation zwischen den Bildern verarbeiten.
Weitere Erkundung:
Das Mozilla Developer Network (MDN) enthält umfassende Dokumentation der History -API, die erweiterte Techniken und Browser -Kompatibilitätsdetails abdeckt. Das Verständnis des Ereignisses popstate
ist der Schlüssel zum Aufbau interaktiver Anwendungen, die die Historie -API effektiv nutzen. Erforschen Sie außerdem, wie sich diese API in JavaScript -Frameworks wie React und ihre Routing -Bibliotheken integriert.
Das obige ist der detaillierte Inhalt vonEin Überblick über die JavaScript -Geschichte -API. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!