【发布时间】:2016-05-12 10:12:48
【问题描述】:
我在页面上进行了长时间的操作。我怎么能说用户在更改导航时稍等一下?
这个想法是显示提示对话框。但是问题阻止了默认的 Aurelia 路由器行为。
如何让它在 Aurelia.js 中工作?
【问题讨论】:
标签: javascript aurelia
我在页面上进行了长时间的操作。我怎么能说用户在更改导航时稍等一下?
这个想法是显示提示对话框。但是问题阻止了默认的 Aurelia 路由器行为。
如何让它在 Aurelia.js 中工作?
【问题讨论】:
标签: javascript aurelia
您可以使用视图模型的 canDeactivate 挂钩。像这样:
canDeactivate() {
return confirm('Are you sure you want to leave this page?');
}
canDeactivate() - 如果你想控制路由器在移动到新路由时是否可以离开你的视图模型,请实现这个钩子。返回一个布尔值、一个布尔值的承诺或导航命令。
更多信息http://aurelia.io/docs.html#/aurelia/framework/1.0.0-beta.1.2.2/doc/article/cheat-sheet/7
【讨论】: