Согласно документации Ember об истории API:
http://emberjs.com/api/classes/Ember.Location.html
Браузеры, которые поддерживают API истории, будут использовать HistoryLocation, те, которые не поддерживают, но все еще поддерживают событие hashchange, будут использовать HashLocation, а в редком случае ни один из них не будет использовать NoneLocation.
App.Router.map(function() {
this.resource('posts', function() {
this.route('new');
});
});
App.Router.reopen({
location: 'auto'
});
Это приведет к появлению с помощью posts.new URL-адреса / posts / new для современных браузеров, которые поддерживают историю api или / # / posts / new для более старых, таких как Internet Explorer 9 и ниже.
Когда пользователь посещает ссылку на ваше приложение, он автоматически обновляется или понижается до соответствующего класса Location с соответствующим преобразованием URL-адреса, если это необходимо.