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