내 웹 앱에 History API를 사용하고 있는데 한 가지 문제가 있습니다. Ajax 호출을 통해 페이지의 일부 결과 를 업데이트하고 페이지를 다시로드하지 않고 브라우저의 위치 표시 줄을 업데이트하기 위해 history.pushState () 를 사용합니다. 물론 back-button을 클릭했을 때 이전 상태로 복원하기 위해 window.popstate 를 사용 합니다.
문제는 잘 알려져 있습니다. Chrome과 Firefox는 해당 popstate 이벤트를 다르게 처리합니다. Firefox는 첫 번째로드에서 실행되지 않지만 Chrome은 실행합니다. Firefox 스타일을 원하고로드시 정확히 동일한 결과로 결과를 업데이트하기 때문에로드시 이벤트를 발생시키지 않고 싶습니다. History.js를 사용하는 것을 제외하고 해결 방법이 있습니까? 내가 그것을 사용하고 싶지 않은 이유는 – 그것은 너무 많은 JS 라이브러리가 필요하고 이미 너무 많은 JS가있는 CMS에서 구현되어야하기 때문에 내가 넣는 JS를 최소화하고 싶습니다. .
따라서로드시 Chrome이 'popstate'를 실행하지 않도록하는 방법이 있는지, 아니면 모든 라이브러리가 하나의 파일로 합쳐진 것처럼 누군가가 History.js를 사용하려고 시도했는지 알고 싶습니다.