In modernen Browsern mit Unterstützung für das History-Objekt können Sie entweder history.replaceState()
oder history.pushState()
verwenden, um die aktuelle URL zu ändern, ohne die aktuelle Seite zu ändern. Es gibt Einschränkungen, was Sie ändern können (zum Beispiel können Sie aus Sicherheitsgründen nicht die Domain/den Ursprung auf diese Weise ändern).
Sehen Sie sich hier eine Zusammenfassung dieser Methoden an.
Die Browser-Historie ist eine Aufzeichnung, wo Sie in Ihrer Browsing-Sitzung waren. .replaceState()
ermöglicht es Ihnen, den aktuellen Eintrag in der Historienliste durch einen anderen zu ersetzen. .pushState()
fügt ein neues Element zur Browser-Historie hinzu, und beide ändern die angezeigte URL in der Browser-URL-Leiste, ohne die Seite neu zu laden. Sie wählen aus, welche Methode Sie verwenden möchten, abhängig davon, wie sich die Schaltfläche "Zurück" des Browsers für diesen bestimmten Seiteneintrag verhalten soll.
Hinweis: Diese APIs werden in IE 10 und höher unterstützt.
In älteren Browser-Versionen ohne Unterstützung für die History-API können Sie nur den Hash-Tag (den Teil nach einem #
-Symbol) am Ende der URL ändern, ohne die Seite neu zu laden.