chrome back按钮不会更改angular2

时间:2017-03-11 16:47:46

标签: google-chrome angular router

正在使用

route.navigate

在Angular 2中

更改从父组件到子组件的路径,但是当单击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

任何想法?

0 个答案:

没有答案