在statechange事件中区分后退/前进单击和History.pushState/replaceState

use*_*567 9 javascript jquery html5 history.js

我正在使用支持HTML 5 pushState和replaceState的History.js插件.当用户单击后退/前进按钮并使用pushState/replaceState时,将触发statechange.我需要检查statechange事件是从后退/前进按钮触发还是使用pushState/replaceState方法触发.

ari*_*tav 1

我没有看过 History.js,但Ben Alman 的 jQuery BBQ(后退按钮和队列库)是一个优秀的库,其中包含“hashchange”事件。不过,这可能与您想要做的不同,因为他的库依赖于 URL 中的主题标签,而不是浏览器的内部状态更改。 他还在 GitHub 上获得了 hashchange 的存储库