2010-11-18 38 views
1

Salut tout le monde, ce code est destiné à lire ce qui vient après le hachage dans l'URL et afficher un div spécifique en fonction de cette valeur. À l'heure actuelle, cela fonctionne bien, sauf lorsque vous essayez de modifier le hachage lorsque vous êtes déjà sur le site (ou si vous appuyez sur le bouton de retour, ce qui a le même effet: modifie le hachage, mais la div n'est pas modifiée). Le site est fait de sorte qu'il ne recharge pas avec chaque changement div (le contenu principal de la page), donc je suppose que la div ne change pas lorsque vous appuyez sur le bouton Précédent ou tapez une valeur différente après le hachage est parce que la page est déjà chargée et le code javascript n'est appelé qu'une seule fois lors du chargement de la page. J'ai besoin d'un moyen pour qu'il soit appelé chaque fois que l'url est changée. Voici le code:Le hachage ne fonctionne pas avec le bouton de retour; Besoin de javascript pour appeler la fonction sur le changement d'URL

function hash() { var hash = window.location.hash.replace('#',''); InsertContent(hash); }

Répondre

0

Je crains que ce n'est pas un bug, il est une fonctionnalité. Opera par exemple stocke l'état exact d'une page en mémoire. Donc, si vous appuyez sur le bouton de retour, cet état sera restauré exactement. C'est comme si vous n'aviez jamais changé de page.

La modification du hachage devrait cependant fonctionner en appelant le InsertContent() dès que vous avez modifié le hachage. Ça ne marche pas? Pouvez-vous nous montrer le code?

0

jQuery a un plugin appelé "adresse" pour résoudre ce problème