Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如何在页面刷新后保持在同一角度页面?_Angular_Redirect_Routing - Fatal编程技术网

Angular 如何在页面刷新后保持在同一角度页面?

Angular 如何在页面刷新后保持在同一角度页面?,angular,redirect,routing,Angular,Redirect,Routing,当我刷新我的angular网页时,angular应用程序会自动将我带到主页,当我复制并粘贴Url时,angular应用程序会自动转到主页 我想在刷新页面或将Url粘贴到地址栏后保持在同一页面 我在AdalGuard类中使用angular 7 这是路由代码 { path: '', component: HomeComponent, canActivate: [AdalGuard] }, { path: 'meal/:id', component: MealDetails, , canAct

当我刷新我的angular网页时,angular应用程序会自动将我带到主页,当我复制并粘贴Url时,angular应用程序会自动转到主页

我想在刷新页面或将Url粘贴到地址栏后保持在同一页面

我在AdalGuard类中使用angular 7

这是路由代码

  { path: '', component: HomeComponent, canActivate: [AdalGuard] },
  { path: 'meal/:id', component: MealDetails, , canActivate: [AdalGuard]},
  { path: 'coldmeal/:id/:page', component: ColdMealComponent, canActivate: [AdalGuard]},  
  { path: '**', component: NotFoundComponent }
];
@NgModule({
  imports: [RouterModule.forRoot(routes)],
  exports: [RouterModule]
})
export class AppRoutingModule { }
我的app.module.ts具有HashLocationStrategy:

提供程序:[{provide:LocationStrategy,useClass:HashLocationStrategy}]

我希望在页面刷新后或在地址web栏中粘贴Url后仍保持在同一页面中


谢谢。

我在app.module.ts文件中将HashLocationStrategy替换为PathLocationStrategy,解决了这个问题

提供程序:[{provide:LocationStrategy,useClass:PathLocationStrategy}]


现在我可以刷新页面而不会丢失它。

请检查这是否不是您需要的解决方案!如果没有,我会尝试帮助更多的Hi@FranciscoSantorelli我正在使用HashLocationStrategy,我的app.module.ts看起来像:providers:[{provide:LocationStrategy,useClass:HashLocationStrategy}],它仍然不起作用。你尝试过使用cookies吗?@PatoVargas我不确定cookies是否导致了这个问题。有没有建议我如何使用cookies来修复它?