jQuery History.js:关于浏览器前进和后退按钮导致的状态更改事件触发器

jQuery History.js:关于浏览器前进和后退按钮导致的状态更改事件触发器,jquery,history.js,Jquery,History.js,我刚刚集成到jquery Ajax应用程序中,但由于我自己的代码中的History.pushState以及用户单击浏览器的“后退”和“前进”按钮(在这两种情况下都会触发事件),我找不到如何区分statechange事件的方法 那么我怎样才能实现这个目标呢?这里有一个关于这个的讨论: 嘿,我在等待内部标志区分用户生成和代码生成的状态更改。这正是我要解决的问题。希望很快它将出现在支持HTML4和HTML5的新版本中,然后我将下载。@balupton:出于某种原因,istory.Adapter.bin

我刚刚集成到jquery Ajax应用程序中,但由于我自己的代码中的History.pushState以及用户单击浏览器的“后退”和“前进”按钮(在这两种情况下都会触发事件),我找不到如何区分statechange事件的方法


那么我怎样才能实现这个目标呢?

这里有一个关于这个的讨论:

嘿,我在等待内部标志区分用户生成和代码生成的状态更改。这正是我要解决的问题。希望很快它将出现在支持HTML4和HTML5的新版本中,然后我将下载。@balupton:出于某种原因,
istory.Adapter.bind(窗口,'statechange',function(){})
在我单击“后退和前进”浏览器按钮时甚至没有调用,我使用的是1.7.1版。我在这里发布了一个问题,你能看看这里吗:
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);