Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS重定向控制器和历史记录回发_Javascript_Angularjs_Ngroute - Fatal编程技术网

Javascript AngularJS重定向控制器和历史记录回发

Javascript AngularJS重定向控制器和历史记录回发,javascript,angularjs,ngroute,Javascript,Angularjs,Ngroute,我需要帮助在AngularJS中进行外部重定向 这是我的路线: $routeProvider.when('/route1/', { template: html_externalRedirect, resolve: resolver(['core/controllers/ExternalRedirectController']) }); 这是我的重定向控制器: define(['myApp',], function (myApp) { 'use strict'; m

我需要帮助在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();
   }]);
});
重定向成功,但当我单击“返回”浏览器按钮时,它会将我重定向到“未找到”页面。看起来,窗口历史记录中的记录是错误的。
谁能帮我解决这个问题

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

  • 。当(“/”时{
    模板:html\u externalRedirect
    })
  • 否则({ 模板:html\u externalRedirect });
很抱歉,我没有在问题中指定它,但我有一个到$routeProvider的默认路由。这对我有什么帮助?我不太明白。