正在使用
route.navigate
更改从父组件到子组件的路径,但是当单击chrome后面时它仅在flix后保持在同一路径中,我在safari中测试它,它可以工作。
使用
的路线const routes: Routes = [
{ path: '', component: UserSitesComponent },
{ path: 'section-1/:sitename', component: HomeLayoutComponent },
{ path: 'section-2/:sitename/:sectionid', component: SectionEditComponent },
{ path: '404', component: NotfoundComponent },
// { path: '**', component: NotfoundComponent }
];
从
导航时http://localhost:8888/section-1/mysite
到
http://localhost:8888/section-2/mysite/ab1234
使用
this.route.navigate(['section-2/mysite/ab1234'])
它需要我所需的组件,但是!! ??当我点击Chrome浏览器中的后退按钮时,它没有将我发回
http://localhost:8888/section-1/mysite
页面只是闪烁并保持相同的路径,就好像它试图改变但是faild, 并收到以下错误
EXCEPTION: Uncaught (in promise): TypeError: Cannot set property 'loaded' of undefined
TypeError: Cannot set property 'loaded' of undefined
任何想法?