我正在使用支持HTML 5 pushState和replaceState的History.js插件。当用户点击后退/前进按钮或使用pushState/replaceState方法时,会触发statechange事件。我需要检查statechange事件是通过后退/前进按钮还是使用pushState/replaceState方法触发的。
我正在使用支持HTML 5 pushState和replaceState的History.js插件。当用户点击后退/前进按钮或使用pushState/replaceState方法时,会触发statechange事件。我需要检查statechange事件是通过后退/前进按钮还是使用pushState/replaceState方法触发的。
我没有看过History.js,但Ben Alman的jQuery BBQ(后退按钮和队列库)是一个包含“hashchange”事件的优秀库。尽管他的库依赖于URL中的哈希标签,而不是浏览器内部的状态更改,所以可能与您尝试执行的操作不同。 他还在GitHub上发布了关于hashchange的存储库。