跳过单页网站的导航链接

Die*_*cic 7 html javascript accessibility single-page-application

我有一个构建为单页的站点,所有请求都是使用AJAX创建的.页面就像site.com/#Pagesite.com/#Page/Other.

现在,我需要Skip Navigation在网站中实现一个链接,但因为URL开头#我不能使用简单的锚点.有没有办法在不更改所有URL的情况下执行此操作?谢谢.

注意:跳过导航至少做3件事:滚动到页面的那一部分,专注于内容开始的元素(它甚至可以是一个不可聚焦的元素,如H1标题),让屏幕阅读器知道更改.

Ada*_*dam 3

你有两件事要做:

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

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

例子:

document.getElementById("myEle").focus();
Run Code Online (Sandbox Code Playgroud)

或者

jQuery("#myEle").focus();
Run Code Online (Sandbox Code Playgroud)