$locationChangeSuccess和之间有什么区别$locationChangeStart?
$locationChangeSuccess
$locationChangeStart
它们都是与相关的未记录事件window.location。
window.location
在$locationChangeStart当AngularJS开始更新浏览器的位置基于突变通过完成烧制$location服务($location.path(),$location.search())。
$location
$location.path()
$location.search()
应用程序可能会监听该$locationChangeStart事件并对其进行调用preventDefault(),这可能会发生。在这种情况下,第二个事件($locationChangeSuccess)将不会广播。
preventDefault()
简而言之:$locationChangeStart位置更新时触发。$locationChangeSuccess如果未阻止第一个操作,则执行此操作。
源代码的相关位在此处:https : //github.com/angular/angular.js/blob/2508b47c1a34dfc834f8fde858574f81af4d287e/src/ng/location.js#L598