2010-12-02 24 views
0

Je travaille avec un menu javascript et j'ai besoin d'aide pour masquer le menu lorsque l'utilisateur clique sur un lien dans le menu enfant. Le menu fonctionne bien hors de la boîte, sauf lorsque l'utilisateur clique sur le bouton de retour sur leur navigateur, il reste coincé ouvert.Masquer une div après que l'utilisateur ait cliqué sur un élément de menu enfant

Le code qui cache le menu enfant:

divref.style.visibility = "hidden"; 

Je pense qu'il a besoin d'aller dans cette section du code:

this.finishOpeningChild = function(divref, ulref, maxwidth) { 
    this.isChildMenuOpen = true; 
    this.isChildMenuClosed = false; 
    ulref.style.left = "0px"; 
    divref.style.width = maxwidth + "px"; 

} 

Comment puis-je faire le look du navigateur pour le scénario onClick puis appelez: divref.style.visibility = "hidden"; dans cette situation?

Répondre

1

Vous ne savez pas dans quel contexte tout cela est en cours d'exécution, mais vous avez peut-être une instruction sur la page qui vérifie si le menu est ouvert et le ferme si c'est le cas. si l'utilisateur clique sur le bouton de retour et se termine sur la page du chèque ci-dessous courrait ...

if ('hidden' != divref.style.visibility) divref.style.visibility = 'hidden'; 
+0

Votre idée fonctionne de temps en temps, mais le problème semble se produire quand je frappe le bouton de retour et la page ne recharge pas les scripts pour une raison quelconque. Il affiche à nouveau la page précédente telle qu'elle était quand je l'ai quittée. – JMC