Tout d'abord, je sais qu'il y a des bibliothèques qui fournissent des polyfills pour location.pushState
/popState
(History.js, Hash.js, jQuery hashchange), donc merci de ne pas juste un lien vers ceux-ci.
J'ai besoin d'un plus puissant de la bibliothèque pour atteindre les objectifs suivants dans une RIA:
- L'utilisateur clique sur un lien
- la bibliothèque est notifié et charges contexte via Ajax (pas de rechargement complet!)
- Tous
<a>
éléments d'un effet de levier avec un cliquez sur gestionnaire de- empêche la page est rechargée en 2. (
preventDefault
) et - appels
location.pushState
au lieu de / ensembles emplacement.de hachage pour les anciens navigateurs
- empêche la page est rechargée en 2. (
- chargé de contenu est inséré dans la page et remplace le contenu actuel
- Continuer avec 1.
Aussi, précédemment chargé d'un contenu doivent être restaurés en tant que l'utilisateur navigue en arrière.
Comme un exemple, cliquez sur par le biais de Google+ dans Internet Explorer <10 et tout autre navigateur.
Est-il rien qui vient même près? J'ai besoin d'aide pour IE8, FF10, Safari 5 et Chrome 18. Aussi, elle doit avoir une licence permissive comme le MIT ou Apache.