繁体   English   中英

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

[英]alert user when leaving route in Ember 2.0

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

我可以将处理程序附加到任何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方法? 那将是这样做的地方。 阅读有关防止和重试过渡的指南以及willTransition方法的文档 希望有帮助!

您可以在路线上捕捉过渡事件 它打算用于此用例。 销毁组件时也会采取措施,但这是为了拆卸。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM