【问题标题】:aria-haspopup="true" not working, page still navigates to link on touchscreenaria-haspopup="true" 不起作用,页面仍导航到触摸屏上的链接
【发布时间】:2021-12-18 00:51:47
【问题描述】:

我有一个下拉菜单。在非触摸屏设备上,下拉菜单在悬停时显示。

在触摸屏上,单击时会显示菜单,直到页面导航离开。用户单击下拉显示,但页面仍然导航离开。我添加了 aria-haspopup,我认为它会阻止页面在第一次触摸元素时导航。但用户仍被导航到该页面。

<span class="navbar-dropdown">                                                  
  <a href="/page" aria-haspopup="true"><span>page</span></a>
  <a>etc</a>
</span>

如何阻止链接在第一个链接上离开谢谢

【问题讨论】:

    标签: css touch-event


    【解决方案1】:

    aria- 属性用于向屏幕阅读器等辅助技术描述元素的行为。它们不会改变常规浏览器中元素的正常行为。

    ARIA - Accessibility | MDN

    如果您想阻止浏览器跟踪链接,则需要使用 Javascript。

    【讨论】:

    • 您好,感谢您的回复,这篇微软文章说它可以用来模拟第一次点击以充当触摸设备上的悬停。
    • 对于 Web 标准文档,我更倾向于信任 MDN 而不是 Microsoft。 :) 但无论哪种方式,您似乎都忘记了相关文章的链接。
    • 那篇文章仅适用于 Internet Explorer 10,并且仅适用于它不在 Windows 7 上运行的情况。任何现代浏览器都从未采用这种行为。
    • 那么在现代浏览器上有没有标准的方法呢?防止下拉链接点击,而是表现为悬停?谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-20
    相关资源
    最近更新 更多