$(function(){
// Prepare
var History = window.History; // Note: We are using a capital H instead of a lower h
if ( !History.enabled ) {
// History.js is disabled for this browser.
// This is because we can optionally choose to support HTML4 browsers or not.
return false;
}
// Bind to StateChange Event
History.Adapter.bind(window,'statechange',function(){ // Note: We are using statechange instead of popstate
var State = History.getState(); // Note: We are using History.getState() instead of event.state
History.log(State.data, State.title, State.url);
});
});
状態の変化 (進むボタンと戻るボタン) を追跡する方法として history.js を使用しようとしていますが、window.statechange は、新しいブラウザー ウィンドウを開いてそこから作業する場合にのみ発生するようです。最初の前方および後方イベントは記録されますが、後続のイベントは記録されません。
なぜそれが起こっているのですか?