Angular 7-浏览器刷新始终重定向到首页

时间:2019-03-21 20:13:00

标签: angular routing angular-routing

刷新浏览器后将用户保留在同一页面上的最佳方法是什么。

示例: 用户位于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
}]

此外,我已经按照https://angular.io/guide/deployment

完成了所需的apache Web服务器配置

我知道angular是SPA,并且在root用户之后一切都是虚拟的。 但是,如果没有#,还有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

根据我对问题的理解,您可以考虑为每个具有的功能使用延迟加载功能模块。

有关详情,请参阅我的stackblitz

刷新stackblitz页面时,它会保留在同一页面上。