language/javascript
javascript history 추가
CofS
2019. 7. 11. 10:23
javascript 에서 history 를 추가하는 방법입니다.
앞서 history 삭제하는 방법은 링크를 참고하세요.
history 추가는 history.pushState(state, title, url) 함수를 활용하면 가능합니다.
1
|
history.pushState(null, null, "/test/test.do?name=abc");
|
cs |
* 파라미터
state : state객체, 640kb 크기 제한(over 시 예외발생)
title : Firefox 는 무시함, 빈문자열을 보내는 것을 권장, 짧은 명칭 부여 가능
url : history 에 등록할 url
* 브라우저 호환성
주의사항 : pushState 는 hashchange 이벤트를 발생시키지 않습니다. 즉 history에 추가만 될 뿐 아무런 동작을 하지 않습니다.
비슷한 함수로는 replaceState() 가 있습니다.
replaceStat() 는 history 추가를 하지 않고 현재 history 엔트리를 변경합니다.