angular-ui-router всегда добавляет приложение в URL - PullRequest
0 голосов
/ 28 июня 2019

Пользовательский интерфейс в нашем угловом приложении всегда добавляет «#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'
                });
...