javascript - Ember 2.0 中离开路线时提醒用户

标签 javascript jquery ember.js

好的,我有一个用表单组成的组件。当用户单击另一个链接时,我想提醒用户他有未保存的数据(如果有)。 现在,如果我不与 ember 绑定(bind),我会在更改事件上放置一个标志并添加一个窗口卸载监听器以显示实际消息,但是, 由于我没有真正离开窗口,因此不会被调用。

有没有我可以附加处理程序的 Ember 事件?就像某种改变路线意图事件

我感兴趣的是知道哪个是离开路线操作的正确事件,而不是某些更改逻辑。

到目前为止我已经在 didInsertElement( ) 方法上尝试过了

Ember.$("body").on('unload',()=> alert('it works'));     
Ember.$("window").on('unload',()=> alert('it works'));   
Ember.$("body").on('unload','body'()=> alert('it works'));  

有什么想法吗?

最佳答案

您查看过路线上的 willTransition 方法吗?那将是做这件事的地方。阅读本指南 preventing and retrying transitions ,以及 willTransition 方法的 documentation 。希望有帮助!

关于javascript - Ember 2.0 中离开路线时提醒用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33042490/

相关文章:

javascript - 如何允许用户使用样式自定义文本字段

javascript - 实现无限滚动

jquery - 使用 Jquery Draggable Div 设置拖动期间的位置

javascript - 如何访问 ember 模板中的数组位置?

javascript - 以 Angular 扩展现有服务

javascript - 单击数据表中的单元格时获取列名和行名

javascript - 为满足的每个部分包裹 li 项目

jQuery Mobile 主题不再有效?

twitter-bootstrap - 如何使用 Ember.js 创建和管理 Twitter Bootstrap 模式

javascript - ember js 中的 Flash 消息不起作用。创建 Flash 对象时 undefined object