2011-06-11 2 views
2

history.pushState() 및 window.onpopstate에 대한 대체 기능을 어떻게 추가합니까? 나는 if..else 종류의 논리가 필요합니다. 브라우저가 계속 진행한다면 다른 논리가 필요합니다. 일부 현대적인 브라우저에서도 지원되지 않습니다. iPad에서. pushState가 아니라면 무한 루프가 없어도 JS에서 브라우저의 뒤로 버튼 클릭을 잡을 방법이 필요합니다.HTML5의 history.pushState() 및 window.onpopstate에 대한 대체 기능

답변

2

history.js가 도움이 될 수 있습니다. 오래된 브라우저에서 html5 기록 기능을 에뮬레이션합니다.

https://github.com/browserstate/history.js

당신은 아마 다시 버튼 클릭을 잡으려고 URL 해시와 hashchange 이벤트를 사용할 수 있습니다 history.js 사용하는 wan't하지 않는 경우

.

+0

이제 유일한 옵션 인 것처럼 보입니다. 그러나 해시도 변경하고 싶지 않은 상황이 있습니다. – Prabhat

관련 문제