Ответ 1
Здесь обсуждается следующее: https://github.com/browserstate/history.js/issues/47
Я только что интегрировал History.js в моем приложении jQuery Ajax, но не смог найти способ отличить событие statechange из-за Истории. pushState в моем собственном коде и из-за нажатия пользователем на кнопку назад и вперед браузера (в обоих случаях событие запускается).
History.Adapter.bind(window,'statechange',function(){
var State = History.getState(); //
if (??????) // should be true only when statechange was triggered due to user clickin on Back or Forward button
showHistoryContent(State.data.historyObj);
});
...........
st++
History.pushState({historyObj:dto, state: st}, null, "?state="+st);
Итак, как я могу достичь этой цели?
Здесь обсуждается следующее: https://github.com/browserstate/history.js/issues/47