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