Supprimer l'historique du navigateur à l'aide de jQuery
J'ai une application ajax qui est basé sur jQuery. J'ai activé l'historique du navigateur à l'aide de jQuery histoire plugin. Mais nous constatons que l'application a généré trop de l'histoire.
En particulier, nous fournissons une page "ajax-retour" qui permettent à la page pour revenir à l'ajax d'état. Lorsque la page "ajax" bouton a été pressé, nous voulons agir comme le bouton de retour du navigateur, en déplaçant l'index actuel de l'histoire, ou de supprimer le dernier enregistrement de l'historique, de l'instand de l'insertion d'un nouvel enregistrement de l'historique.
Donc, je voudrais demander, est-il possible de supprimer le dernier navigateur de dossier à partir de javascript? ou est-il possible de modifier l'index actuel de l'historique du navigateur liste?
Exemples qui sont basés sur jQuery plugin history sera très apprécié.
OriginalL'auteur geo | 2009-04-17
Vous devez vous connecter pour publier un commentaire.
Très probablement, vous ne pouvez pas le faire facilement ce que vous assistez. Il y a la fenêtre.emplacement.de les remplacer, ce qui va à une nouvelle URL et supprime la page en cours de l'histoire, mais c'est pour la pleine page de navigations et sera presque certainement pause de jQuery manière de falsifier l'histoire.
Il est possible de changer où dans l'histoire de la pile vous, à l'aide de la fenêtre.l'histoire.go(), qui prend un entier décalage dans l'histoire et accède à l'entrée correspondante. Il ne modifie pas la pile à tout, il vous met dans un nouvel endroit. Il y a aussi de retour() et forward() les fonctions qui appelez simplement aller avec -1 et 1, respectivement. C'est probablement ce que vous cherchez, s'il ne modifie pas la pile, il suffit de déplacer autour de vous.
Idéalement, vous devriez trouver un plugin pour jQuery qui ne maintient pas l'histoire de la façon jQuery.histoire de ne, mais offre plutôt un onhashchange l'abstraction, et votre bibliothèque voudrais juste réagir à des modifications de hachage. De cette façon, le navigateur est en charge de l'histoire de la pile et vous ne rencontrerez pas beaucoup de folles questions que le chien ajaxian l'histoire des bibliothèques.
OriginalL'auteur Ben Lowery
l'historique du navigateur est généralement accessible de manière très limitée à l'aide de javascript (pour éviter que les sites snooping/accéder à cette information). réponse courte - ce que vous essayez de faire n'est pas disponible par l'intermédiaire de jquery, pour autant que je sais.
OriginalL'auteur shreddd