history.replaceState
history.replaceState
メソッドは現在の履歴エントリを修正します。
history.replaceState(state, title, url) 第一引数にはstate。 第二引数にはtitle。 第三引数にはurl。
これらを引数に渡して実行することにより、現在の履歴を変更します。
SPAを実装したことのある人にとって、ブラウザバックの挙動は1つの大きな課題だと思います。
このメソッドを使えばstate
に好きなデータを持たせることも可能ですし、url
を書き換えることも可能です。
使い方によってすごい便利なメソッドなのではないでしょうか。