メソッドが導入され、それぞれにより履歴エントリの追加と修正が可能となりました。window.onpopstateイベントと連動して動作します。ヘッダー中のリファラも変更されます。ロードすることはなくまたその存在をチェックすることはありません。移動し、それから戻るボタンをクリックしたとします。イベントはページがリロードされたために発火しません。オブジェクトとなります。イベントを受け取って手動でコンテンツを変更することは可能ですが、戻るという操作によって戻る前のコンテンツが変更されるわけではありません。オブジェクト、タイトル(現在のところ無視されます)、そしてURL(任意)の3つのパラメータを使用します。プロパティへと含まれることとなります。オブジェクトは何であってもシリアライズされます。オブジェクトの最大文字数は640000文字と、サイズの制限がされています。渡した場合、pushState()は例外を投げます。以外のブラウザはこのパラメータを無視します。将来的には使えるようになるかもしれません。将来的な変更に備えて、空の文字列を渡しておくべきでしょう。移動しようとしている先の状態を示す短いタイトルを渡しておくこともできます。ロードすることがあります。絶対パスである必要は無く、相対パスであった場合は、現在のURLとの相対関係が解決されます。例外を発生させるでしょう。使用してシリアライズされます。使用してシリアライズされます。これにより多種多様なオブジェクトを安全に渡せるようになります。設定するのと似ています。どちらも、現在のドキュメントに関連する別の履歴エントリの生成とアクティベートを行います。