当用户导航到不再存在的产品或输入错误的URL时,路由器将解析PageNotFoundModule
这是AppRoutingModule中的重要部分
{
path: 'page-not-found', loadChildren: './modules/page-not-found/page-not-found.module#PageNotFoundModule'},
{
path: '**', redirectTo: 'page-not-found'
}
一切正常,除了用户不能返回! 当她单击“返回”按钮时,她被重定向回到最初触发404的页面,并立即再次重新重定向回404页面。
当我手动导航到某些页面时,我知道有一个解决方案
this.router.navigate(["some-url/22"], {replaceUrl:true});
但这对我来说是没有用的(至少无需重构大量代码即可手动检测损坏的页面并重定向到未找到页面的我自己)