【发布时间】:2014-07-20 11:33:44
【问题描述】:
基本上,我想构造一个beforehashchange 事件。我想在hashchange 事件影响页面之前执行代码(即:滚动到目标)。
我所知道的唯一可以改变哈希(并导致hashchange 事件)的事情是:
- 单击
<a href="#foo">,在这种情况下,我可以捕获click事件,并检查指向哈希的链接。 - 手动更改 URL 栏中的哈希值,我可能会忽略(除非有人知道在触发
hashchange之前检测到这一点的方法?)
还有其他方法可以触发hashchange吗?
【问题讨论】:
-
可以通过脚本修改
window.location.hash = "test" -
有什么方法可以在不更改我使用
window.location.hash的任何地方的代码的情况下将其捕获为一个事件?
标签: javascript