Wie finde ich, ob ein Browser die Geschichte unterstützt.Pushstate oder nicht?
-
26-10-2019 - |
Frage
Ich möchte die URL ändern, ohne die Seite neu zu laden. Die mögliche Lösung, die ich gefunden habe, ist
window.history.pushstate ('Seite 2', 'title', '/Page2.Php');
Aber ein Browser wie Firefox 3.5, IE6+, unterstützt dies nicht
var uri = window.location.href;
Aber das Problem ist, wie man entdeckt, ob ein Browser die Geschichte unterstützt.
Is Versuch fangen ist die mögliche Lösung oder irgendetwas anderes.
Lösung
if (history.pushState) {
// supported.
}
Der schnellste Test besteht darin, dies in der Browserkonsole auszuführen, um festzustellen, ob sie unterstützt wird:
if (history.pushState) { alert('supported'); }
Beachten Sie auch, dass in FF typeof(history.pushState)
Gibt "Funktion" zurück, während sie in IE "undefinierte" zurückgibt.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow