繁体   English   中英

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

[英]Differentiate Back/Forward click and History.pushState/replaceState in statechange event

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

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

根据作者对GitHub的讨论,不可能这样做(从一年前开始,再也找不到链接)。 您的选择实际上是寻找某种解决方法,如面包屑等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM