css - aria-haspopup="true" 不起作用,页面仍导航到触摸屏上的链接
问题描述
我有一个下拉菜单。在非触摸屏设备上,下拉菜单在悬停时显示。
在触摸屏上,单击时会显示菜单,直到页面导航离开。用户单击下拉显示,但页面仍然导航离开。我添加了 aria-haspopup,我认为它会阻止页面在第一次触摸元素时导航。但用户仍被导航到该页面。
<span class="navbar-dropdown">
<a href="/page" aria-haspopup="true"><span>page</span></a>
<a>etc</a>
</span>
我怎样才能阻止链接在第一个链接上导航走谢谢
解决方案
这些aria-
属性用于描述元素对屏幕阅读器等辅助技术的行为。它们不会改变常规浏览器中元素的正常行为。
如果您想阻止浏览器跟踪该链接,则需要使用 Javascript。
推荐阅读
- xamarin.ios - 导航控制器 Xamarin.ios
- r - 是否可以仅在选定的组内变异?
- assembly - 如何在汇编中打印 Hello World?
- python - 熊猫多重合并创建多维重复列
- javascript - React redux 不会更新类组件的状态
- flutter - 如何在渲染之前检测小部件是否会溢出其约束?
- java - 有什么方法可以使用“import org.apache.lucene.document.Field.Index;” 使用 Apache lucene 8.6.0
- c# - 以下代码实际上是如何工作的?
- sql - 在 SQL Server 中转换 MS Access 更新查询
- amazon-web-services - 从 ECR 拉取镜像到 Kubernetes 部署文件