history.pushState ๋ ํ์ด์ง ๋ฆฌ๋ก๋ ์์ด ์ฃผ์๋ง ๋ณ๊ฒฝํ ๋ ์ฌ์ฉํ๋ค. (๋ธ๋ผ์ฐ์ ์ ๋ค๋ก๊ฐ๊ธฐ ๋ฒํผ์ด ํ์ฑํ ๋จ ) ๋ธ๋ผ์ฐ์ ํ์ด์ง๋ฅผ ์ด๋ํ๊ฒ ๋๋ฉด window.onpopstate ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๊ฒ ๋๋ค. pushState๋ฅผ ํ์ ๋๋ popstate ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ง ์๊ณ , ๋ค๋ก / ์์ผ๋ก ๊ฐ๊ธฐ๋ฅผ ํด๋ฆญ ํ์ ๋ popstate์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๊ฒ ๋๋ค. pushState์ popstate๋ฅผ ์ด์ฉํ์ฌ SPA์ ํ์ด์ง ์ ํ์ ๊ตฌํํ ์ ์๋ค. history.pushState( state, titile, url ); state : ๋ธ๋ผ์ฐ์ ์ด๋ ์ ๋๊ฒจ์ค ๋ฐ์ดํฐ title : ๋ณ๊ฒฝํ ๋ธ๋ผ์ฐ์ ์ ๋ชฉ ( ๋ณ๊ฒฝํ์ง ์์ผ๋ ค๋ฉด null ) url : ๋ณ๊ฒฝํ ์ฃผ์