我在页面上有一个很长的操作。我怎么能说用户在更改导航时稍等一下?
想法是显示提示对话框。但是这个问题阻止了默认的 Aurelia 路由器行为。
它如何在 Aurelia.js 中运行?
最佳答案
您可以使用 View 模型的 canDeactivate
Hook 。像这样:
canDeactivate() {
return confirm('Are you sure you want to leave this page?');
}
canDeactivate() - 如果您想控制路由器在移动到新路线时是否可以离开您的 View 模型,请实现此 Hook 。返回 bool 值、 bool 值 promise 或导航命令。
更多信息请访问 http://aurelia.io/docs.html#/aurelia/framework/1.0.0-beta.1.2.2/doc/article/cheat-sheet/7
关于javascript - 在 Aurelia.js 上离开页面之前如何要求用户确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37183838/