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