Google Closure Libraryには、ブラウザ履歴スタックの非常に優れた実装があります。ここから履歴ソースコードにアクセスできます。
Closure Library履歴マネージャーを使用するには、非表示の入力を定義する必要があります。トリックがあります。クラスに入力フィールドを指定しない場合は、入力フィールドが作成されますがdocument.write
、クロスブラウザーのサポートにより、DOMが追加されます。最良かつ簡単な方法は、隠された入力を提供することです。
これがgoog.Historyの簡単な実装です。
var history = new goog.History(false, '', document.getElementById('historyInput'));
goog.events.listen(history, goog.history.EventType.NAVIGATE, function() {
console.log(history.getToken());
});
history.setEnabled(true);
次に、ページ内のいくつかのハッシュURLに移動すると、変更されたハッシュがログとしてコンソールに表示されます。