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.

War es hilfreich?

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
scroll top