近日开发项目遇到一个问题,就是angulajs在页面刷新后$state.go没有发生跳转,代码如下
<a href="" ng-bind="username" style="position:relative;"></a>
<a href="" ng-click="logout()" style="position:relative;"><span ng-if="!noUser">【退出】</span><span ng-if="noUser">【登陆】</span> </a>
js:
$scope.logout = function() {
$scope.username='';
$scope.password='';
delete $localStorage.username;
delete $localStorage.password;
$state.go('loginNew');
};
路由:
.config(function ($stateProvider) {
$stateProvider
.state('login', {
url: '/login',
abstract:true,
templateUrl: 'app/main/account/loginNew.html'
})
.state('loginNew', {
url: '/loginNew',
templateUrl: 'app/main/account/login.html'
})
})
登录后logout方法都是可以正常使用的,点击会直接跳到登陆页面,但是当页面刷新后,第一次点击退出时,只是删除了缓存并没有跳到登陆页面,再次点击时才跳到了登陆页面,希望大神可以指点一下这是什么问题,应该怎么解决。
程序发生了冲突。