Biblioteca de gerenciamento de histórico de local / hashchange tudo-em-um

Primeiro de tudo, eu sei que há bibliotecas que fornecem polyfills paralocation.pushState/popState (History.js, Hash.js, jQuery hashchange), por favor, não ligue apenas para eles.

Eu preciso de uma biblioteca mais poderosa para conseguir o seguinte em um RIA:

O usuário clica em um linkbiblioteca é notificada e carrega o contexto via Ajax (sem recarga completa!)Todos<a> elementos são aproveitados com um manipulador de clique queimpede que a página seja recarregada em 2. (preventDefault) echamadaslocation.pushState em vez disso / setslocation.hash para navegadores mais antigosconteúdo carregado é inserido na página e substitui o conteúdo atualContinue com 1.

Além disso, o conteúdo carregado anteriormente deve ser restaurado à medida que o usuário navega de volta.

Por exemplo, clique emGoogle+ no Internet Explorer <10 e em qualquer outro navegador.

Existe alguma coisa que chega perto? Eu preciso de suporte para o IE8, FF10, Safari 5 e Chrome 18. Além disso, ele deve ter uma licença permissiva como MIT ou Apache.

questionAnswers(7)

yourAnswerToTheQuestion