So ändern Sie die Adressleiste des Browsers, ohne die Seite neu zu laden – HTML/Javascript [duplicate]
Lesezeit: 1 Minute
RadiantHex
Mögliches Duplikat:
Wie ändert GitHub die URL, aber nicht das Neuladen?
Hallo Leute,
Mir ist aufgefallen, dass Github.com Benutzer beim Durchsuchen von Repositories nicht zum Herunterladen von Webseiten zwingt, sondern stattdessen AJAX verwendet, um den Seiteninhalt zu aktualisieren.
Github ändert auch die Adressleiste des Browsers auf die tatsächliche Adresse, die den Inhalt darstellt. Ich habe keine Ahnung, wie ich das implementieren soll, wenn ich nicht # Hashtags innerhalb der URL verwende.
Zusamenfassend: github verwendet Ajax, um neue Webseiten zu laden, ohne Hashtags zu verwenden. Wie erreichen sie dies?
Irgendwelche Ideen?
Die HTML5-Verlaufs-API ist genau das, wonach Sie suchen.
Ihre URL ändert sich in newUrl, ohne dass die Seite neu geladen wird.
Hinweis: title arg in der Methode ändert den Titel der HTML-Seite nicht. Dies wird verwendet, um die Seite im Browserverlauf zu benennen, falls Sie zurückgehen und dann weitergehen.
Schauen Sie sich die an HTML5-Verlaufs-API. Wenn Sie vorhaben, es zu verwenden, wäre es eine gute Idee, eine Bibliothek zu erhalten, die es umschließt, und vielleicht sogar ein Fallback zu Standort-Hashes hinzuzufügen.
Die HTML5-Verlaufs-API ist genau das, wonach Sie suchen.
– pimvdb
9. April 2011 um 21:04 Uhr