Aurelia页面生命周期 - 避免用户离开页面

时间:2016-08-24 07:54:57

标签: aurelia aurelia-router

给出离开页面丢失未保存数据的场景,我们的想法是要求用户进行确认。

使用canDeactivate挂钩我可以轻松避免用户离开页面(我正在显示确认对话框)。

然而,一旦用户按下第二次时间,他就可以毫无问题地离开。似乎状态丢失并且不再调用canDeactivate挂钩。

*这适用于所有管道步骤(我尝试了所有,在第一个next.cancel之后没有保护状态)

有没有更好的方法可以避免用户离开页面?

canDeactivate() {

    return Promise.resolve(false);
}

0 个答案:

没有答案