angular-ui-router始终将应用程序附加到url

时间:2019-06-28 11:18:51

标签: angularjs angular-ui-router

我们的角度应用程序中的ui-router始终将“ #app”附加到我们应用程序中的URL,这显然是不希望的行为。这也具有副作用,当您使用浏览器导航(向后和向前)时,您需要单击两次才能真正切换页面。

AngularJS版本:1.2.29

ui路由器版本:0.2.10

浏览器历史记录如下:

http://localhost:8080/app/#/modulename

http://localhost:8080/app/#/modulename#app <-不必要的步骤

http://localhost:8080/app/#/anothermodule

http://localhost:8080/app/#/anothermodule#app <-不必要的步骤

...等等。

我们已经尝试过切换到ui-router的html5mode,但这只是省略了URL中的第一个哈希符号,而对其他任何内容都没有影响。

这是我们的stateProvider

$stateProvider
                .state('app', {
                    abstract: true,
                    url: '/',
                    // parent: true,
                    templateUrl: CONFIG.baseUrl + '/js/modules/Core/View/app.html',
                })
                .state('access.404', {
                    url: '/404',
                    templateUrl: 'tpl/page_404.html'
                });

0 个答案:

没有答案