2010-12-02 143 views
0

我正在使用javascript菜单,并且需要帮助在用户单击子菜单中的链接后隐藏菜单。菜单运行良好,除非用户点击浏览器上的后退按钮,它仍然处于打开状态。用户点击子菜单项后隐藏div

隐藏子菜单代码:

divref.style.visibility = "hidden"; 

我觉得需要在这部分代码去:

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

} 

如何让浏览器的外观为onClick场景,然后请拨打:divref.style.visibility = "hidden";在这种情况下?

回答

1

不知道在什么情况下,这是所有正在运行的,但也许你有检查,看看是否在菜单打开页面上的声明,并关闭它,如果它是,这将发生在页面加载...等等如果用户单击后退按钮和下面的检查将运行在页面上结束了......

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

你的思想工作一定的时间,但问题似乎发生时,我打后退按钮和页面由于某些原因,不会重新加载脚本。它只是再次显示上一页,就像我离开时一样。 – JMC 2010-12-02 06:42:28