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

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


person Chris    schedule 20.03.2014    source источник
comment
Есть ли причина не использовать простой href? Каковы ваши ограничения, которые делают этот уголь особенным?   -  person Jake Haller-Roby    schedule 20.03.2014
comment
Он не обязательно должен быть привязан к Ember, но это не ссылка. Если я ввожу URL-адрес в адресной строке браузера для example1.com/page1 (который оказывается Ember. js), он должен автоматически переадресовываться на example2.com/page2.   -  person Chris    schedule 20.03.2014


Ответы (2)


Просто используйте обычный <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 (или любой другой) тоже должен работать.

person chopper    schedule 20.03.2014

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

window.location.replace("example2.com");
person Jake Haller-Roby    schedule 20.03.2014