标签: javascript hashchange
我正在使用window.onhashchange事件处理程序来侦听哈希更改事件。当我按下后退按钮,前进按钮或在地址栏中输入另一个哈希URL时,它可以工作。但是,当我单击启动路由的DOM元素时,它不起作用。例如。我点击了我的主页徽标,然后从localhost:3000/#place转到localhost:3000/#。
window.onhashchange
localhost:3000/#place
localhost:3000/#
我还没有找到答案,但已经看到其他人表示这是不可能的,例如发现的SO帖子here。有没有办法检测任何散列更改事件,无论启动散列更改的是什么?