2012-04-04 2 views
2

historyoverflowflow를 통해 history.pushState() 예제를 찾았지만 각각의 작업이 무엇인지 이해하지 못합니다. 이것은 내가 가지고있는 것입니다Javascript history.pushState

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

누구든지 stateObj가 보유하고있는 내용과이 스크립트의 "페이지 2"가 무엇인지 설명 할 수 있습니까? 왜 객체에는 foo : bar가 있습니까? 사전에

감사합니다.

답변

5

이 링크는 유용 할 수 있습니다 예에서

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

첫 번째 매개 변수, stateObj, 당신이 원하는 무엇이든 포함하는 임의의 컨텍스트 객체입니다. 사용자가 다른 페이지를 방문한 다음 브라우저의 뒤로 버튼을 사용하여 페이지로 다시 이동하면 액세스됩니다. 자세한 내용은 popState 이벤트를 참조하십시오.

두 번째 매개 변수는 현재 사용되지 않습니다. 빈 문자열을 여기에 전달하는 것이 좋습니다.

마지막 매개 변수는 컨텍스트 개체와 연결된 URL입니다. 현재 페이지의 위치는 변경되지 않습니다.

+1

및 FYI는 jQuery에만 국한되지 않습니다. –

+1

그래서'foo : "bar"대신에 무엇을 할 수 있습니까? 그리고 그곳에서 무엇을합니까? – Grigor

+2

popstate 이벤트 중에 나중에 액세스하기 위해 저장할 수있는 모든 데이터. 신청서에 따라 달라지는 – dontGoPlastic