pushState를 사용하면 가능하다. 다만 사용자의 인터렉션이 있어야 한다. (Chrome 기준) 페이지에 클릭 등의 액션 없이 곧장 다른페이지로 이동한 경우에는 동작하지 않는다. 브라우저에 히스토리 추가하기 //A - C 순으로 이력이 쌓인다. history.pushState({page: 1}, "title 1", "?page=1"); //A history.pushState({page: 2}, "title 2", "?page=2"); //B history.replaceState({page: 3}, "title 3", "?page=3"); //C history.back(); // A로 이동 history.go(1); //C로 이동 window.onpopstate = function(event) { //..