Ember.js路由可以重定向到外部URL吗?

时间:2014-03-20 18:53:49

标签: ember.js ember-router

如果我想在名为example1.com的Ember.js网站上有一个URL转发到example2.com上的URL,我该怎么做呢。我可以创建一个example1.com的路由,它将执行转发到example2.com - 也许在beforeModel钩子中?

2 个答案:

答案 0 :(得分:18)

只需使用常规<a>

<a href="example2.com">Route to Example 2</a>

如果您希望在用户直接在地址栏中输入网址时将其转发,则需要在服务器中进行重定向。这与Ember没有任何关系。

或者你可以使用

App.YourRoute = Ember.Route.extend({
  redirect: function() {
     window.location.replace("http://stackoverflow.com");
  }
});

beforeModel(或任何其他)钩子也应该有用。

答案 1 :(得分:12)

在任何钩子中,使用:

window.location.replace("example2.com");