javascript - 在 Aurelia.js 上离开页面之前如何要求用户确认

标签 javascript aurelia

我在页面上有一个很长的操作。我怎么能说用户在更改导航时稍等一下?

想法是显示提示对话框。但是这个问题阻止了默认的 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/

相关文章:

javascript - 每 5000 个字符为 getTime() 添加 24 小时

javascript - 如何修改 javascript 文件中的 indexof 以在外部站点加载的文件上使用

javascript - Aurelia 单向绑定(bind)到复选框

javascript - Aurelia 没有这样的文件或目录 aurelia-fetch-client.js

azure - 如何在 Azure Web Apps 上释放锁定的文件? (以前是 : jspm install issues)

html - Bootstrap 词缀不适用于 aurelia 中的数据属性

javascript - HTML 在 JavaScript 中显示值 "data"

javascript - 在 d3 sunburst v4 中旋转标签

php - 加载时显示页面

jquery - 如何将 Guillotine(裁剪图像)与 Aurelia JS 一起使用? [错误]