我需要有关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的默认路由。请添加两个选项之一来解决此问题:
.when("/", {
template: html_externalRedirect
})