Попробуйте проверить эту страницу в Mozilla Dev об объекте истории окна .В нем есть некоторые подробности о новых функциях, введенных в HTML 5 для управления историей и состоянием.Я не использовал библиотеку, на которую вы ссылаетесь, но, похоже, она поддерживает новые команды, когда они доступны, и использует запасную технику для старых браузеров.
Ниже приведен фрагмент веб-сайта, на который вы ссылались:
// 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);
});
Итак, вы можете видеть, где находятся комментарии, они используют пользовательские функции / методы для манипулирования историей вместо методов, определенных в стандарте.