我们的角度应用程序中的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'
});