【发布时间】:2023-03-18 23:12:01
【问题描述】:
我有一个依赖于 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 会这样做以及如何避免它?
【问题讨论】:
标签: javascript angularjs