javascript – 在内部链接上,例如#id是否有一个事件被触发,我可以附加一个处理程序?

我有一个网页,上面有各种“内部”链接到各种ID的各种对象.
该网页还具有滚动事件的附件,以在滚动一定量时隐藏/显示某些项目.

我想在点击其中一个链接后页面导航到另一个部分时触发滚动事件处理程序.

点击事件在导航之前被触发,因此我无法附加到该事件,因为它需要根据新位置做出决定.

解决方法:

hashchange活动怎么样?这些天是widely supported. (Modernizr有一个测试和很多的polyfills,以防万一……)

顺便说一句,如果你想保存位置,请查看HTML5 History API. history.pushState应该可以解决问题.

上一篇:javascript – 如何在进入页面时转到特定锚点(不起作用)


下一篇:javascript – 仅为某些网页调用shouldOverrideUrlLoading