история с jQuery.js:о триггере события statechange из-за кнопки браузера вперед и назад

Я только что интегрировал история.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);

Так как я могу достичь этой цели?

1 ответов


здесь есть дискуссия об этом: https://github.com/browserstate/history.js/issues/47