Может ли маршрут Ember.js перенаправляться на внешний URL?

Если я хочу иметь URL-адрес на веб-сайте Ember.js с именем example1.com, который пересылает URL-адрес на example2.com, как мне это сделать. Могу ли я создать маршрут example1.com, который будет выполнять переадресацию на example2.com - возможно, на крюке beforeModel?

Ответы

Ответ 1

Просто используйте обычный <a>:

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

Если вы хотите, чтобы он был перенаправлен, если пользователь вводит URL-адрес непосредственно в адресную строку, вам нужно будет сделать эту перенаправление на вашем сервере. Это не имеет ничего общего с Эмбером.

В качестве альтернативы вы можете просто использовать

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

Ключ beforeModel (или любой другой) также должен работать.

Ответ 2

В любом случае используйте:

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