History APIを使用すると、ブラウザの履歴に状態オブジェクトを保存できます。このデモを試してみてください(ただし、他のデモと同じ動作です。お気に入りを選択してください:)):
- いくつかのリンクをクリックして、いくつかの履歴を作成します
- ブラウザの履歴をクリアします(完全、またはこのサイトのみ)
- あなたはまだ歴史を歩くことができます
履歴をクリアすると影響があると思っていましたが、そうではありません...
誰かがこの動作を説明できますか?
History APIを使用すると、ブラウザの履歴に状態オブジェクトを保存できます。このデモを試してみてください(ただし、他のデモと同じ動作です。お気に入りを選択してください:)):
履歴をクリアすると影響があると思っていましたが、そうではありません...
誰かがこの動作を説明できますか?
history.pushState()メソッド
「状態オブジェクトはシリアル化できるものであれば何でもかまいません。Firefoxは状態オブジェクトをユーザーのディスクに保存し、ユーザーがブラウザを再起動した後に復元できるようにするため、状態オブジェクトのシリアル化された表現に64万文字のサイズ制限を課します。シリアル化された表現がこれよりも大きい状態オブジェクトをpushState()に渡すと、メソッドは例外をスローします。これよりも多くのスペースが必要な場合は、sessionStorageやlocalStorageを使用することをお勧めします。」
参照: https ://developer.mozilla.org/en/DOM/Manipulating_the_browser_history
OK、履歴APIに集中しすぎたようです。私はついに同じことをしようとしました(任意のサイトで履歴を作成してから、履歴をクリアします)。それは同じ動作です。それでも前後に移動できます。したがって、履歴をクリアしても、開いているタブの履歴は実際にはクリアされない
というのが私の理解です。リストから消えるだけで、タブが閉じられるまで実際の履歴からは消えません。