history.pushState löst kein 'popstate'-Ereignis aus
Warum
$(function () {
$(window).bind('popstate', function () {alert('pop');});
window.history.pushState(null, '', '/foo');
});
alarmiert nichtpop
?
NB: Test auf neuestem Chrom
-
GemäßMDN:
Bei jeder Änderung des aktiven Verlaufseintrags wird ein Popstate-Ereignis an das Fenster gesendet. Wenn der zu aktivierende Verlaufseintrag durch einen Aufruf von pushState erstellt oder durch einen Aufruf von replaceState beeinflusst wurde, enthält die state-Eigenschaft des popstate-Ereignisses eine Kopie des state-Objekts des Verlaufseintrags.
Also warum meinepushState
löst das nicht auspopstate
Veranstaltung?