Пользовательский интерфейс в нашем угловом приложении всегда добавляет «#app» к URL-адресам в нашем приложении, что явно не соответствует желаемому поведению. Это также имеет побочный эффект: когда вы используете навигацию браузера (назад и вперед), вам понадобится два щелчка, чтобы фактически переключить страницу.
AngularJS версия: 1.2.29
версия UI-роутера: 0.2.10
История браузера выглядит так:
http://localhost:8080/app/#/modulename
http://localhost:8080/app/#/modulename#app <- ненужный шаг </p>
http://localhost:8080/app/#/anothermodule
http://localhost:8080/app/#/anothermodule#app <- ненужный шаг </p>
... и т. Д.
Мы уже пытались переключиться на html5mode ui-router, но это просто пропускает первый хеш-знак в URL и не влияет ни на что другое.
Это наш штатный провайдер
$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'
});