2013-05-28 3 views
1

내가 HTML5 - 역사 API를 사용하고 있는데 나는이 URL을 변경 않습니다이 경우 html5-history에 의해 푸시 된 이전 URL로 이동하는 방법은 무엇입니까?

history.replaceState({url: "/hello/stack/", null, "/hello/stack/"); 
history.replaceState({url: "/overflow/", null, "/overflow/"); 

글쎄, 그 최종 결과는 다음과 같습니다 그런

http://myweb.com/hello/overflow/ 

내가 이전 헬기를 누르면 내 브라우저의 경우 http://myweb.com/으로 리디렉션되고 이전 기록 URL은 푸시되지 않았습니다 (http://myweb.com/hello/).

브라우저의 뒤로 버튼을 누르거나 이와 유사한 것을 호출하면 history.go(-1)으로 전화 할 수있는 방법이 있습니까? 도움, 팁 또는 조언을 제공해 주시면 감사하겠습니다. 추가 정보가 필요하면 알려 주시면 해당 게시물을 수정하겠습니다.

+0

'history.replaceState' 대신'history.pushState'를 원한다고 생각합니다. – flyingjamus

답변

1

replaceState은 현재 상태를 바꿉니다. 즉, 새 상태를 추가하지 않습니다. 기록에 항목을 더 추가하려면 pushState을 대신 사용하십시오.

관련 문제