我有两个关于在angular2 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 }
];