【发布时间】:2015-11-11 17:58:10
【问题描述】:
我有一个构建为单页的网站,所有请求都是使用 AJAX 发出的。这些页面类似于site.com/#Page 或site.com/#Page/Other。
现在,我需要在站点中实现 Skip Navigation 链接,但由于 URL 以 # 开头,我无法使用简单的锚点。有没有办法在不更改所有 URL 的情况下做到这一点?谢谢。
注意: 跳过导航至少做了 3 件事:滚动到页面的那个部分,关注内容开始的元素(它甚至可以是不可聚焦的元素,例如H1title) 并让屏幕阅读器了解更改。
【问题讨论】:
-
您使用的是 SPA 框架吗?了解有关如何处理路由的详细信息会很有帮助。例如,有一些possible solutions for angular 用户。
-
@Jasen 不,我不是。我正在使用一个简单的 JS 库来处理浏览器历史记录,仅此而已。在您放置的示例中,我可以看到它只能滚动,但不能很好地与键盘导航或屏幕阅读器配合使用。
标签: javascript html accessibility single-page-application