IT
web > popstate
내일은교양왕
2023. 9. 25. 14:56
개념
세션 기록 탐색으로 인해 현재 활성화된 기록 항목이 바뀔 때 발생
history.pushState()와 history.replaceState() 의해 생성되면, popstate 이벤트의 state속성은 선언한 state의 복사본을 갖게 된다. (별로 중요한 이야기는 아닌거 같다.. 나중에 state object가 하드코딩 되어 있어서 참조값이 같다고 생각할 수 도 있다고 생각이 든다.)
history.pushState()와 history.replaceState()는 popstate 이벤트를 발생시키지 않는다.
백 버튼, 앞으로 버튼, history.back() 등을 통해서만 발생된다.
뒤로가고 앞으로 갈 때 선언한 states는 유지되어 개발에 도움이 될거 같다.
예) 진입 경로에 따라 UI가 다르게 보여야 할 때