Angular 7 - Обновление браузера всегда перенаправляет на домашнюю страницу - PullRequest
0 голосов
/ 21 марта 2019

Какой лучший способ сохранить пользователя на той же странице после обновления браузера.

Пример: Пользователь находится на сайте www.domain.com/page1.Когда он обновляет браузер, маршрутизатор перенаправляет на www.domain.com/home, который является маршрутизацией по умолчанию.

Я могу добиться этого с помощью HashLocationStrategy.Но это добавляет дополнительные # в URL.Пример: www.domain.com/#/page1, которого я хочу избежать.

const routes: Routes = [
  {
    path: "page1",
    component: page1Component
  },
  { 
    path: '',
    redirectTo: 'home', 
    pathMatch: 'full'
  }

];

providers: [{
   provide: LocationStrategy, 
   useClass: HashLocationStrategy
}]

Кроме того, я выполнил необходимые настройки веб-сервера apache согласно https://angular.io/guide/deployment

Я понимаю, что angular - это SPA, а после root все виртуально. Но все же, есть ли лучший способ добиться этого без #?

1 Ответ

0 голосов
/ 21 марта 2019

Насколько я понимаю, вы можете использовать модули отложенной загрузки для каждой имеющейся у вас функции.

Подробнее см. Мой stackblitz .

Когда вы обновляете страницу stackblitz, она остается на той же странице.

...