我们的AngularJS应用程序中存在一个错误。
我们正在使用ui-router处理状态更改,但是每当用户使用浏览器导航(向后,向前)浏览页面时,ui-router都会将#app
附加到URL。这样的导航结果是,用户每次操作均需两次单击才能进入新的子页面。
浏览器历史记录如下
http://localhost:8080/app/#/modulename
http://localhost:8080/app/#/modulename#app
<-不必要的步骤
http://localhost:8080/app/#/anothermodule
http://localhost:8080/app/#/anothermodule#app
<-不必要的步骤
以此类推...
也许这是有问题的,这引起了有问题的错误。
$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'
});
AngularJS版本:1.2.29
ui路由器版本:0.2.10