可访问性Ionic4路由焦点在页面底部

我在我的Ionic 4应用程序中有一个非常烦人的问题,当我更改页面时,屏幕阅读器焦点位于页面底部,这意味着我的用户必须反向浏览内容才能到达我的main内容部分。

我做了一些研究,这似乎是Angular 可访问性文档的问题Angular

在这里,他们建议您应该将重点放在main内容上。

但是,当我尝试使用以下方法时:

  ionViewDidEnter() {
    const mainHeader = document.querySelector('#mainContent');
    if (mainHeader) {
      (mainHeader as HTMLElement)?.focus();
    }
  }

它真的没有做任何事情。

有没有人遇到过类似的问题并知道我该如何解决?

编辑

我也尝试过viewChild

  @ViewChild('mainPage') mainContent: ElementRef;    
  ngOnInit() {
    this.router.events.pipe(filter(e => e instanceof NavigationEnd)).subscribe(() => {
      this.mainContent.nativeElement.focus();
    });
  }

并设置mainPage元素的tabIndex=0

<div #mainPage tabindex="0"><ion-router-outlet main></ion-router-outlet></div>

然而还是没有重点。

以上是可访问性Ionic4路由焦点在页面底部的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>