저는 AJAX를 통해 콘텐츠를 제공하는 사이트에서 일하고 있습니다.초기 페이지로드시 history.popstate가 트리거되지 않도록 할 수 있습니까?
메뉴에서 항목을 클릭하면 콘텐츠 부분이 $.get
개의 응답으로 업데이트되고 아무 것도 표시되지 않습니다.
history.pushState
을 구현하면 브라우저의 뒤로/앞으로 버튼으로 탐색 할 수 있습니다. 페이지가 처음로드
$(function() {
$(window).bind("popstate", function() {
$.getScript(location.href);
});
});
문제는이 기능이 너무 페이지가 즉시 다시로드 $.getScript
수행합니다
나는 역사 탐색에 대한 내용을로드하려면 다음을해야합니다. 페이지가 처음로드되면 초기 HTML보기가 렌더링되고 두 번째로드에서는 JS 요청 이후 JS보기가 렌더링됩니다.
HTML 요청이있는 페이지에서이 이벤트가 발생하지 않게하려면 어떻게해야합니까?
참고 : history.popstate 번이라고합니다 - 바로 첫 페이지로드 : 이것은 의도적으로 설계된 동작입니다. (Chrome에서 확인) –