【问题标题】:Links of second level menu don't work on iPhone二级菜单的链接在 iPhone 上不起作用
【发布时间】:2017-01-26 21:23:59
【问题描述】:

我正在开发一个基于 _s(经过一些修改)和 bootstrap 3.3.2 的 wordpress 主题。

在移动设备中,主导航的子菜单已经展开,但在iPhone上存在一个问题:二级菜单的链接不起作用,如果你点击它们就没有任何反应。

这是网站的网址:www.machenergyaustralia.com.au/

在 iPhone 6s、ios10 和 safari 上测试。

【问题讨论】:

    标签: iphone navigation mobile-safari usability


    【解决方案1】:

    这可能是由于<a>标签不正确。

    1)检查<A href="">是否有如下内容:

    <a href="#"></a>
    

    因为移动 safari 在捕获此元素上的点击事件时不会将没有 href 的 &lt;A&gt; 作为锚点。

    有时(我遇到了这个问题),在模板中,缺少一个 href 或 href 内容。

    2) 如果要单击另一个元素(例如span,您可能需要创建这样的元素并将&lt;span&gt; 重新键入为&lt;a href="..."&gt;)。在 bootstrap 的 javascript/css 环境中,这可能是必须的。
    Mobile safari 不喜欢在 &lt;a&gt; 以外的元素上捕获点击事件

    【讨论】:

    • 嗨@pedrouan,非常感谢您的回复,但我认为它们不适合我的情况,因为菜单是使用 WP 函数 wp_nav_menu 创建的,并且菜单的所有元素都是 WordPress的页面,不是自定义链接,所以所有href都可以并遵循所有标准。
    猜你喜欢
    • 1970-01-01
    • 2017-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多