我想弄清楚如何防止或暂停路由改变。对于我的编辑屏幕,如果用户在未保存更改时导航(后退按钮或其他机制),我想提示他们确保他们想离开页面。非常类似于window.onbeforeunload
,但通过路由器。Ember.js路由 - 有条件地阻止路由/状态改变
以前版本的Ember中的状态图为您提供了一个可以使用的过渡对象。最近似乎并不是这样。那么最好的办法是什么呢?
编辑:
上面的问题是旧的,列出的答案是过时了。 Ember现在有一个原生的方式来处理这个问题。请参阅文档:http://emberjs.com/guides/routing/preventing-and-retrying-transitions/
我将与汤姆·戴尔的GitHub上的回应同意这应该被标记为接受的答案 – dmzza 2012-10-26 21:41:21