chocotakaの日記

日々技術的な事で学んだ小さな事をを自分なりに書いていきます

history.replaceState

history.replaceStateメソッドは現在の履歴エントリを修正します。

history.replaceState(state, title, url)
第一引数にはstate。
第二引数にはtitle。
第三引数にはurl。

これらを引数に渡して実行することにより、現在の履歴を変更します。

SPAを実装したことのある人にとって、ブラウザバックの挙動は1つの大きな課題だと思います。

このメソッドを使えばstateに好きなデータを持たせることも可能ですし、urlを書き換えることも可能です。

使い方によってすごい便利なメソッドなのではないでしょうか。