在angular2 app中刷新页面

时间:2018-01-23 17:35:41

标签: javascript angular2-routing angular5

我有两个关于在an​​gular2 app中刷新页面的问题。 第一个是在用户点击F5后完成的。 我设法找到一个解决方案来捕获用户点击F5,但我似乎无法捕捉到这种情况,但我看到的是之前的历史记录消失了,因为我看到document.location到当前页面。

第二个问题是在angular2应用程序中捕获浏览器中的刷新按钮。 我读了几个也为此寻找解决方案的人,看到解决方案是使用: onbeforeunload

onunload的 但这似乎不起作用。 角度是否具有开箱即用的处理能力?

以下是我的路线:

export const appRoutes: Routes = [
  { path: 'login', component: LoginComponent },
  { path: 'register', component: RegistrationComponent },
  {
    path: 'courses',
    component: CoursesListDetailsComponent,
    canActivate: [AuthGuard]
  },
  {
    path: 'course/:id/steps',
    component: CourseStepsListComponent,
    canActivate: [AuthGuard]
  },
  {
    path: 'course/:id/subCourses',
    component: SubCoursesListComponent,
    canActivate: [AuthGuard]
  },
  {
    path: 'step/:id',
    component: StepComponent,
    canActivate: [AuthGuard]
  },
  {
    path: 'course/:id/description',
    component: CourseDescriptionComponent,
    canActivate: [AuthGuard]
  },
  { path: '', component: LoginComponent },
  { path: '**', component: NotFoundComponent }
];

0 个答案:

没有答案