Historyオブジェクト

プロパティ

プロパティ 内容 現在の値
length 履歴の数。現在のページを含み、戻る、進むで到達可能なページの総数
state 直近の履歴の状態

メソッド

メソッド 説明
go 指定位置の履歴を読み込む。存在しない位置の履歴を指定した場合には何もせず、例外も発生しない
back go(-1)と同じ
forward go(1)と同じ
pushState  
replaceState  
Methods - History - Web APIs | MDN

下のボタンをクリックすると、実際の動作を確認できます。

back()で戻ることが可能かどうかは、window.document.referrerにリファラが記録されているかどうかで判定できます。

JavaScriptのドキュメントから検索