$locationChangeStart:在URL改变前发生。这种改变可以通过调用事件的preventDefault方法为阻止
$on()函数返回了一个反注册函数,我们可以调用它来取消监听器
.run(['globalService', '$rootScope', '$urlRouter', '$state', function (service, $rootScope, $urlRouter, $state) { //验证前阻止渲染 var destory = $rootScope.$on("$locationChangeStart", function (event, toState) { event.preventDefault(); }); //每次刷新后将验证服务信息 //当前用于验证session是否存在,相关处理见core.http.js service.auth().success(function (data) { //删除渲染阻止监听 destory(); //更新当前页面 $urlRouter.sync(); }); }])