Javascript 如何仅在会话历史记录中有弹出窗口时触发onpopstate&;不是在美国吗?

Javascript 如何仅在会话历史记录中有弹出窗口时触发onpopstate&;不是在美国吗?,javascript,jquery,history.js,Javascript,Jquery,History.js,当从普通的HTML5历史API切换到history.js时,出现的一个重要问题是即使在pushstate上也会触发onpopstate。这对我来说是个问题,因为我只想像HTML5历史API那样将回调添加到onpopstate 我能告诉你如何识别statechange是历史堆栈上的push还是pop操作吗 ?为什么需要History.js?修复你的普通HTML5历史记录代码会更简单吗?是的,说真的,我不想移动,只是因为我发现我不支持IE9及以下版本,所以决定使用类似于history.js的poly

当从普通的HTML5历史API切换到history.js时,出现的一个重要问题是即使在pushstate上也会触发onpopstate。这对我来说是个问题,因为我只想像HTML5历史API那样将回调添加到onpopstate

我能告诉你如何识别statechange是历史堆栈上的push还是pop操作吗

为什么需要
History.js
?修复你的
普通HTML5历史记录
代码会更简单吗?是的,说真的,我不想移动,只是因为我发现我不支持IE9及以下版本,所以决定使用类似于history.js的polyfill。但它本身似乎带来了一系列新的问题(有些东西可以是多填充的,有些东西不能。所以你建议不要移动到History.js并跟上普通的HTML5历史API吗?我也希望如此,但我如何支持IE&all!!?:(只允许正常的页面导航发生。)。