どうして
$(function () {
$(window).bind('popstate', function () {alert('pop');});
window.history.pushState(null, '', '/foo');
});
警告しませんpop
か?
注意: 最新のクロムでテスト中
--
MDNによると:
アクティブな履歴エントリが変更されるたびに、popstate イベントがウィンドウにディスパッチされます。アクティブ化されている履歴エントリが pushState の呼び出しによって作成されたか、replaceState の呼び出しによって影響を受けた場合、popstate イベントの状態プロパティには、履歴エントリの状態オブジェクトのコピーが含まれます。
では、なぜイベントpushState
をトリガーしないのですか?popstate