javascript - 跳过单页站点的导航链接

标签 javascript html accessibility single-page-application

我有一个构建为单页的网站,所有请求都是使用 AJAX 发出的。这些页面类似于 site.com/#Pagesite.com/#Page/Other

现在,我需要在站点中实现 Skip Navigation 链接,但是因为 URL 以 # 开头,所以我不能使用简单的 anchor 。有没有办法在不更改所有 URL 的情况下做到这一点?谢谢。

注意:跳过导航至少做了 3 件事:滚动到页面的那个部分,关注内容开始的元素(它甚至可以是不可聚焦的元素,例如H1 title) 并让屏幕阅读器了解更改。

最佳答案

你有两件事要做:

  • 有一个可聚焦元素(使用 tabindex="-1"用于默认不可聚焦的元素,如 h1)

  • 使用 javascript/jQuery focus() 方法聚焦它

例子:

document.getElementById("myEle").focus();

jQuery("#myEle").focus();

关于javascript - 跳过单页站点的导航链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33656824/

相关文章:

javascript - 辅助功能:仅使用 javascript 链接 href ="#"

javascript - OnsenUI 显示页面

javascript - AJAX:列出目录的内容。无法解析网址

c++ - 将发音归于不同的源代码概念是否可行?

html - 我应该使用 ARIA 角色和跳过导航链接吗?

javascript - 砌体布局中的中心单列

javascript - 对象中的语句 'this.xxx' 是否也声明了名为 xxx 的属性?

javascript - 如何在 React Router V4 上正确实现 JWT 身份验证路由

javascript - 让 jquery 使用十进制选项值

javascript - 我怎样才能让一个 javascript 弹出 div 显示在它点击的每个链接旁边?