2012-04-04 17 views
2

Ich fand Beispiel von history.pushState() durch stackoverflow, aber ich verstehe nicht, was jede Sache tut. das ist, was ich habeJavascript history.pushState

var stateObj = { 
    foo: "bar" 
}; 
history.pushStates(stateObj, "page 2", "page2.html"); 

so kann jemand erklären, was stateObj hält und was „Seite 2“ ist in diesem Skript? Warum hat das Objekt foo: "bar"?

Vielen Dank im Voraus.

Antwort

5

Link könnte von Nutzen sein:

https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history#The_pushState%28%29.C2.A0method

der erste Parameter, stateObj im Beispiel ein beliebiges Kontextobjekt enthält, was auch immer Sie möchten. Der Zugriff erfolgt, wenn der Benutzer eine andere Seite besucht und dann mit der Zurück-Schaltfläche des Browsers zu Ihrer Seite zurück navigiert. Weitere Informationen finden Sie unter popState.

der zweite Parameter ist momentan nicht belegt; Es wird empfohlen, den leeren String hier zu übergeben.

Der letzte Parameter ist die URL, die dem Kontextobjekt zugeordnet ist. Es ändert den Speicherort der aktuellen Seite nicht.

+1

und FYI, das ist nicht spezifisch für jQuery. –

+1

also was kann anstelle von 'foo:" bar "' und was macht es dort? – Grigor

+2

Alle Daten, auf die Sie möglicherweise während des Popstate-Ereignisses später zugreifen möchten. – dontGoPlastic

Verwandte Themen