angularjs关于页面刷新后$state.go没有跳转的问题。

近日开发项目遇到一个问题,就是angulajs在页面刷新后$state.go没有发生跳转,代码如下

html:

      <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方法都是可以正常使用的,点击会直接跳到登陆页面,但是当页面刷新后,第一次点击退出时,只是删除了缓存并没有跳到登陆页面,再次点击时才跳到了登陆页面,希望大神可以指点一下这是什么问题,应该怎么解决。

阅读 3.2k
1 个回答

程序发生了冲突。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题