2011-04-03 10 views

Respuesta

26

History.js

Presupuesto de la cesión temporal:

History.js gracia soporte a las API/Historia del Estado de HTML5 (pushState, replaceState, onPopState) en todos los navegadores. Incluyendo soporte continuo para datos, títulos, replaceState. Admite jQuery, MooTools y Prototype. Para navegadores HTML5, esto significa que puede modificar la URL directamente, sin la necesidad de usar hashes más. Para los navegadores HTML4, volverá a utilizar la antigua funcionalidad onhashchange.

-1

De acuerdo con la documentación Ember sobre la historia de la API: http://emberjs.com/api/classes/Ember.Location.html

navegadores que soportan la API de la historia utilizará HistoryLocation, aquellos que no lo hacen, pero aún así apoyar el evento hashchange utilizará HashLocation, y en el caso poco frecuente ninguno es compatible usará NoneLocation.

App.Router.map(function() { 
    this.resource('posts', function() { 
    this.route('new'); 
    }); 
}); 

App.Router.reopen({ 
    location: 'auto' 
}); 

Esto dará lugar a una URL de posts.new/mensajes/new para navegadores modernos que soportan la API de la historia o/#/mensajes/nueva de los más antiguos, como Internet Explorer 9 y por debajo.

Cuando un usuario visita un enlace a su aplicación, se actualizan automáticamente o se degradan a la clase de ubicación adecuada, con la URL transformada en consecuencia, si es necesario.

Cuestiones relacionadas