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

时间:2012-02-27 11:27:13

标签: javascript jquery html5 history.js

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

1 个答案:

答案 0 :(得分:1)

我没有看过History.js,但是Ben Alman's jQuery BBQ (Back-Button & Queue Library)是一个包含'hashchange'事件的优秀库。这可能与您尝试做的不同,因为他的库依赖于URL中的主题标签,而不是浏览器的内部状态变化。 He's also got a repo on GitHub for hashchange