Comment remplacer le hachage de l'emplacement et de ne garder que la dernière entrée de l'historique?

Je suis en utilisant le jQuery BARBECUE plug-in pour suivre les utilisateurs progrès par le biais de la page. Cependant, je ne veux créer 1 entrée supplémentaire dans le mode histoire, pas un seul pour chaque changement de hachage.

J'ai essayé de la jQuery.bbq.pushState et merge_mode méthodes, sans succès: Nouvelles entrées de l'historique sont toujours ajoutés:

jQuery.bbq.pushState({ sort: encodeURIComponent(sort) });

J'ai aussi essayé de location.replace(), mais cela ne fonctionne pas pour Safari 5.1.2.

location.replace('#' + encodeURIComponent(sort))

Quelle est la solution de navigateur pour modifier la table de hachage, sans ajouter trop d'entrées à l'histoire?

Avez-vous déjà utilisé replaceState au lieu de pushState?
Je ne vois pas une telle méthode dans la bibliothèque benalman.com/code/projects/jquery-bbq/docs/files/... @Rob W
J'ai fait la history.replaceState de la méthode. Voir aussi History.js.
l'histoire.replaceState ne fonctionne pas dans le < IE 9, donc je vais vérifier history.js prochaine @RobW
il semble que HTML4, les navigateurs ne permettent pas cette fonctionnalité fonctionne, et seulement de créer 1 entrée dans l'histoire. Merci pour votre aide!

OriginalL'auteur Hoppe | 2012-02-10