Ember JS浏览器“后退”按钮&重定向冲突

时间:2013-11-20 06:09:49

标签: browser ember.js

我在afterModel

中使用了以下Ember.Route个钩子
afterModel: function() {
  this.transitionTo("order", 1);
}

因此,当我们访问#/orders时,它会重定向到#/orders/1

它工作正常,但是一旦我到达#/ orders / 1,如果我点击浏览器后退按钮,我会被带到#/ orders并且afterModel挂钩不会再次触发而导致另一个重定向。

有没有办法完全阻止显示#/ order并强制重定向触发器始终触发?

2 个答案:

答案 0 :(得分:4)

Ember.Route.replaceWith似乎做你需要的。看一眼: http://emberjs.com/api/classes/Ember.Route.html#method_replaceWith

答案 1 :(得分:0)

如果你想总是从#/ orders重定向使用redirect hook而不是afterModel。它就像这样

redirect: function() {
  this.transitionTo("order", 1);
}