给出离开页面丢失未保存数据的场景,我们的想法是要求用户进行确认。
使用canDeactivate
挂钩我可以轻松避免用户离开页面(我正在显示确认对话框)。
然而,一旦用户按下第二次时间,他就可以毫无问题地离开。似乎状态丢失并且不再调用canDeactivate挂钩。
*这适用于所有管道步骤(我尝试了所有,在第一个next.cancel之后没有保护状态)
有没有更好的方法可以避免用户离开页面?
canDeactivate() {
return Promise.resolve(false);
}