pushState()
replaceState()
pushState()
:
state
: 히스토리 항목 제목. 현재 대부분의 브라우저는이 값을 무시하지만 미래의 브라우저는이 값을 활용할 수 있습니다. 설명 제목을 제공하는 것이 가장 좋습니다. popstate : 새로운 상태를 나타내는 URL. 이 URL은 브라우저의 주소 표시 줄에 반영되지만 반드시 페이지를 다시로드하는 것은 아닙니다. 이 URL은 현재 페이지의 위치와 관련이 있어야합니다. 브라우저는 사용자가 백/전방 버튼을 사용하거나 페이지를 새로 고침하지 않는 한이 URL로 이동하지 않습니다. 예 : title
url
이벤트에 대한 리 듣기를하고, 상태 객체가 존재하는 경우, 가상의 기능을 사용하여 스파를 업데이트합니다. 내비게이션에는 종종 해시 조각을 사용하여 URL을 조작하거나 응용 프로그램 상태를 관리하기 위해 JavaScript에만 의존하는 것이 포함됩니다. HTML5 history API는 몇 가지 주요 장점을 제공합니다 : popstate
몇 가지 함정은 히스토리 API의 효과적인 구현을 방해 할 수 있습니다.
popstate
큰 상태 객체 : popstate
매개 변수에 과도하게 큰 대상을 저장합니다. 상태 객체를 간결하고 관련성있게 유지하십시오. state
SPA가 서버와 상호 작용하는 경우 히스토리 API에 의해 생성 된 URL에 대한 요청을 처리하기 위해 서버 측 라우팅을 구현해야합니다. 서버가 URL을 인식하지 못하면 404 오류가 반환 될 수 있습니다. 위 내용은 단일 페이지 응용 프로그램에 HTML5 히스토리 API를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!