history.pushState не запускает событие 'popstate'

Почему

$(function () {
  $(window).bind('popstate', function () {alert('pop');});

  window.history.pushState(null, '', '/foo');
});

не выдает предупреждение pop?

NB: Тестирование на последней версии Chrome

--

Согласно MDN:

Событие popstate отправляется окну каждый раз, когда изменяется активная запись в истории. Если активируемая запись истории была создана вызовом pushState или затронута вызовом replaceState, свойство состояния события popstate содержит копию объекта состояния записи истории.

Так почему же мой pushStateне вызывает событие popstate?

18
задан abernier 7 June 2012 в 23:04
поделиться