我有一个依赖于 URL 片段的应用程序#moved
。一段 JS 代码提取并提醒用户更新她的书签:
if (window.location.hash === '#moved') {
window.location.hash = "";
history.pushState('', document.title, window.location.pathname);
show_notification();
}
现在测试失败了,因为在引入 Angular(稳定版本,1.0.8)之后,#moved
正在重写为#/moved
. (我正在注入$location
我的控制器,但我不确定这是否是导致行为的原因。)
我可以改变条件,但我很好奇为什么 Angular 会这样做以及如何避免它?