TL;DR JS史上最軽量フレームワークと名高いVanilla JSでSPAしてみました。 今回目指すSPAの仕様 URLに対応するページが表示される。アンカーリンクをクリックするとURLが変更され、ページが遷移する。その際、画面のリロードは発生しない。 ブラウザバックを押下すると、画面のリロードをせずに前表示していたページに戻る。 URLから変数を受け取り、画面に反映させる。 画面を用意 以下のようなindex.htmlを用意しました。 ヘッダー内ににアンカーリンクと、コンテンツにSPAの描画先としてid="app"のdivタグを配置しています。