Question
Comment puis-je utiliser l'histoire HTML5 api. Je ne passe par le https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history. Cela me confondre. Tout ce que je veux est de changer l'url sur les appels ajax afin que lorsque l'utilisateur clique sur le bouton retour, il obtient l'état précédent.
i wnat aussi connaître de toute fosse tombe de cela. Quand utiliser et quand ne pas utiliser. Comment utiliser au mieux avec jquery
La solution
Voici les meilleures ressources que je suis venu à travers (y compris celui que vous avez déjà mentionné, et un exemple de code de travail):
- MDC: l'historique du navigateur Manipuler - exemple natif très basique
- Plongez dans HTML5: l'API Histoire Manipuler HTML5 pour le plaisir et le profit - bonne intro
- Gestion intelligente de l'Etat: - article sur hashbangs VS hash VS API HTML5 History -. fournit des solutions de travail de code
- Ajaxify un site Web avec l'API HTML5 History en utilisant History.js et ScrollTo - Exemple de code
En ce qui concerne les pièges donnent le lien « Etat Intelligent Handling » une bonne lecture. En ce qui concerne la compatibilité ascendante, il est History.js qui fixe les bogues des navigateurs et fournit un hachage en option HTML4 se retirer.
Autres conseils
Je pense que le HTML5 livre gratuit en ligne Plongez dans est généralement une excellente source pour une description des nouvelles fonctionnalités de HTLM5. Il a un chapitre sur le nouvel élément de l'histoire, Histoire pour Fun Manipuler & Profit .
Le résumé est qu'il est non seulement un revêtement en ligne pour faire ce travail correctement. Lorsque vous chargement faux une nouvelle page en utilisant AJAX, vous avez également le chargement de la page précédente faux lorsque l'utilisateur clique sur le bouton de retour.