AngularJS重定向控制器和历史记录返回问题

问题描述 投票:0回答:1

我需要有关AngularJS中外部重定向的帮助。

这是我的路线:

$routeProvider.when('/route1/', {
    template: html_externalRedirect,
    resolve: resolver(['core/controllers/ExternalRedirectController'])
});

这是我的重定向控制器:

define(['myApp',], function (myApp) {
   'use strict';
   myApp.lazy.controller('ExternalRedirectController', ['$location', '$window',
       function ($location, $window) {
          $window.location = baseUrl + $location.path();
   }]);
});

重定向成功完成,但是当我单击“后退”浏览器按钮时,它会将我重定向到“未找到”页面。好像,窗口历史记录中的记录是错误的。谁能帮我解决这个问题?

javascript angularjs ngroute
1个回答
0
投票

可能是因为您没有定义到$ routeProvider的默认路由。请添加两个选项之一来解决此问题:

  • .when("/", { template: html_externalRedirect })
  • 否则({模板:html_externalRedirect});
© www.soinside.com 2019 - 2024. All rights reserved.