2010-06-17 4 views
1

J'utilise un menu qui passe d'un état standard pour sélectionner l'état d'un élément en lisant l'adresse actuelleFirefox ancien numéro

var where = document.location.href; 

Mon problème est que lorsque vous utilisez Firefox, si je passe à certains éléments de la menu (par exemple, je clique sur la maison, donwload, contact) et appuyez sur le bouton de retour l'url n'est pas lue correctement donc 2 éléments restent sur l'état sélectionné. Cela ne se produit que dans Firefox (j'ai déjà testé dans Explorer, Chrome et Opera)

Donc, ce que je suis en train de demander: existe-t-il un moyen de gérer l'action du bouton de retour dans/pour Firefox afin que je puisse réparer mon problème de menu?

Répondre

0

Déterminez l'état de sélection côté serveur, ce ne sera pas un problème.

+0

Bonjour, Il semble que ce soit le chemin à parcourir, mais le comportement de Firefox est étrange dans ce cas. – wikiz

0

Comme Kerry a dit que je voudrais aussi aller avec le côté serveur. Mais vous pouvez les mélanger tous les deux. Utilisez le côté serveur pour donner une classe à vos éléments de menu:

// this will put the class selected on the link 
<a href="..." class="<?=($opt=='this-links-name'?'selected':''>" link name </a> 

Ensuite, utilisez Javascript pour regarder et "surligner" ces classes. Bien que j'irais probablement avec CSS pour les couleurs et le style et JS seulement pour les transitions et autres.

J'espère que ça aide!

+0

Merci, je suis allé sur le côté serveur cette fois-ci – wikiz