読者です 読者をやめる 読者になる 読者になる

githubのページ遷移のからくり

githubに置いたプロジェクト内のページ遷移はふつうにリンクをたどっているのにも関わらず動作がかっこいいのだが、そのからくりがよくわからなかった。
その簡単な解析を以下のサイトで行っていた。

http://d.hatena.ne.jp/zentoo/20101221/1292953257
http://webtech-walker.com/archive/2011/01/21123625.html

history.pushState に保存、必要なDOMをgetして該当部分を書き換えてアニメーション。戻る際は、history.replaceStateでpopstateというイベントにてfiredとなるらしい。