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.