在离开Aurelia.js页面之前,如何让用户确认

Ego*_*ich 5 javascript aurelia aurelia-router

我在页面上进行了长时间的操作.当他进行导航更改时,我怎么能说用户稍等一下?

想法是显示promt对话框.但麻烦阻止了Aurelia路由器的默认行为.

如何让它在Aurelia.js中运作?

Fab*_*Luz 14

您可以使用canDeactivate视图模型的钩子.像这样:

canDeactivate() {
   return confirm('Are you sure you want to leave this page?');
}
Run Code Online (Sandbox Code Playgroud)

canDeactivate() - 如果要控制路由器在移动到新路径时是否可以离开视图模型,请实现此挂钩.返回布尔值,布尔值的promise或导航命令.

更多信息,请访问http://aurelia.io/docs.html#/aurelia/framework/1.0.0-beta.1.2.2/doc/article/cheat-sheet/7