我在测试我们的 web 应用程序的可访问性时遇到了一个问题,尽管看起来很简单,但我无法在 Google 上找到明确的答案。
问题是屏幕阅读器(特别是 iOS 和 OSX Safari 中的 Voice Over)甚至在用户点击其中任何一个之前,都会将应用程序中的每个内部链接读取为“已访问链接”。链接都具有相同的基础(类似于http://domain.com/path/index.html#what-the-link-does),所以我的第一直觉是,因为这些链接都指向相同的不同哈希文件链接被视为已访问,因为该文件已被访问。
但是,这不是所需的行为。我们希望所有链接都被称为“链接”。所以这是我的问题:
是什么决定了链接是否被视为已访问?只是访问该域会导致它吗?访问特定文件会导致它吗?或者同一个文件的不同哈希应该有不同的访问状态?
有什么方法可以控制这种行为并防止链接被读取为已访问?可能是一些 Aria 参数?