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.