【问题标题】:AngularJS redirect controller and history back issueAngularJS 重定向控制器和历史回溯问题
【发布时间】:2020-03-25 07:44:31
【问题描述】:

我需要 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】:

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

    • .when("/", { template: html_externalRedirect })
    • 否则({ 模板:html_externalRedirect });

    【讨论】:

    • 对不起,我没有在我的问题中指定它,但我有一个到 $routeProvider 的默认路由。它对我有什么帮助?我不太明白。
    猜你喜欢
    • 1970-01-01
    • 2014-01-05
    • 1970-01-01
    • 2018-07-02
    • 1970-01-01
    • 2013-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多