【问题标题】:AngularJS How to reload then redirect to another view?AngularJS如何重新加载然后重定向到另一个视图?
【发布时间】:2016-11-16 10:46:32
【问题描述】:

我试图让一些按钮在我注销时消失,但如果我不输入重新加载命令,它不会重新加载,按钮也不会消失。在我输入重新加载命令后,视图不会改变,因为进程在重新加载行结束。

这是我的代码:

$scope.logout = function(){
    deleteCookie("Username","/");
    location.reload();
    $location.path('/view1');


}

请帮忙!

更新:app.js

'use strict';

// Declare app level module which depends on views, and components
angular.module('myApp', [
  'ngRoute',
  'myApp.view1',
  'myApp.view2',
  'myApp.viewLogin',
  'myApp.SaveCafeDetail',
  'myApp.viewUserprofile',
  'myApp.viewManageuser',
  'myApp.viewEditcafe',
  'myApp.version'
]).
config(['$locationProvider', '$routeProvider', function($locationProvider, $routeProvider) {
  $locationProvider.hashPrefix('!');

  $routeProvider.otherwise({redirectTo: '/view1'});
}]);

【问题讨论】:

标签: javascript angularjs location reload ng-view


【解决方案1】:

您可以使用 absolute url 或在您的 <a> 标签上添加 target="_self",如果您在 HTML 中使用它。

【讨论】:

    【解决方案2】:

    要重新加载到另一个视图,只需使用:

    $state.go("your_view_name");
    

    希望这会有所帮助!

    【讨论】:

      【解决方案3】:

      我建议这种方法..

           $scope.logout = function(){
           deleteCookie("Username","/");
      
              if (-----)  {   //deletecokkie value is null 
             window.location = "http://.../..."  //full URL of the designation;
                }
      
          }
      

      【讨论】:

      • 感谢您的回复,我添加了 $stat 但出现错误 Unknown provider: $stateProvider
      • 我已经更新了我上面的问题,非常感谢您的帮助!
      • $stateProvider 不会为您工作,因为您没有使用它。我已经更新了我的答案,请看
      • 感谢您的帮助,但 window.location 仅更改视图。没有重新加载发生:(
      • 你不需要无缘无故地重新加载整个页面。如果你想隐藏按钮,只需在单击注销时隐藏按钮
      猜你喜欢
      • 1970-01-01
      • 2017-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多