CSS 菜单系统在 IOS 8 中不工作

CSS Menu system not working in IOS 8

几年前我实现了这个 css 下拉菜单系统,现在我才意识到它对我的 iPhone 不起作用,但对我的老板却很好用 android phone。我的印象是,自 IOS5 以来,i-devices 会自动将触摸事件注册为悬停,但我想我错了。 这个菜单的结构有点奇怪,因为主选项卡(主页和联系人除外)并不意味着将用户带到任何地方,只有子菜单项实际上转到另一个页面。我感觉这可能是问题所在,但我想不通。

这是一个JS Fiddle

:hover<li> 上导致下拉。也许这就是问题所在?或者可能是我老板对按钮进行编码的方式,所以它看起来像 link 但点击后什么也做不了:

<li id="aboutus" class="blogbutton"><a><span>About Us</span></a>

我尝试删除锚标签,但整个按钮都消失了。我删除了 span 标签,原来的问题仍然存在。

是否有无需重写整个菜单系统的修复方法?

尝试向触发下拉菜单的基本菜单添加 onclick="return True;" 属性。 Safari 将触发悬停属性,但前提是它认为该元素在被点击时会执行某些操作,对于像 li 这样的静态元素,这是实现此目的的最简单方法。