Biblioteca de gestión de ubicación / hashchange todo en uno

En primer lugar, sé que hay bibliotecas que proporcionan polyfills paralocation.pushState/popState (Historia.js, Hash.js, jQuery hashchange), así que por favor no solo enlace a esos.

Necesito una biblioteca más poderosa para lograr lo siguiente en un RIA:

El usuario hace clic en un enlacela biblioteca es notificada y carga el contexto a través de Ajax (¡no se completa la recarga!)Todos<a> Los elementos se aprovechan con un controlador de clic quepreviene recargas de página en 2. (preventDefault) yllamadaslocation.pushState en su lugar / conjuntoslocation.hash para navegadores antiguosEl contenido cargado se inserta en la página y reemplaza el contenido actual.Continuar con 1.

Además, el contenido previamente cargado debe restaurarse a medida que el usuario navega hacia atrás.

Como ejemplo, haga clic enGoogle+ en Internet Explorer <10 y cualquier otro navegador.

¿Hay algo que se acerque? Necesito soporte para IE8, FF10, Safari 5 y Chrome 18. Además, debería tener una licencia permisiva como MIT o Apache.

Respuestas a la pregunta(7)

Su respuesta a la pregunta