我有一个应用程序,我没有使用路由提供程序,但我仍然希望对正在更改的哈希行动。当我手动更新URL而不是链接时,控制器中的普通window.onhashchange有效:
<a href="#/something">Link</a>
更新了URL,但未触发事件。我认为Angular劫持了这些链接的点击,以便在路由提供商中使用。
有人知道解决方案吗?
答案 0 :(得分:6)
尝试在$rootScope
中收听$locationChangeSuccess
。另外,在#
中没有href
的情况下尝试,角度应该在内部处理(尽管我不确定你是否使用路线)。