我试图弄清楚如何防止或暂停路线更改。对于我的编辑屏幕,如果用户在未保存更改时导航离开(后退按钮或其他机制),我想提示他们确保他们想要离开页面。与 非常相似window.onbeforeunload
,但通过路由器。
以前版本的 Ember 中的状态图为您提供了一个可以使用的转换对象。似乎在 ember-latest 中,情况不再如此。那么解决这个问题的最佳方法是什么?
编辑:
上述问题很旧,列出的答案已过时。Ember 现在有一种本地方式来处理这个问题。请参阅文档:http ://emberjs.com/guides/routing/preventing-and-retrying-transitions/