Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

141
Visualizações
Cómo evitar que VoiceOver se centre en el contenido detrás de un modal

Tengo un modal y no quiero que la voz en off lea el contenido detrás de él. Establecer aria-modal=true debería haber sido suficiente, pero luego vi que VoiceOver no es compatible con este comportamiento de fábrica como mejores lectores de pantalla como NVDA y JAWS.

https://a11ysupport.io/tech/aria/aria-modal_attribute#support-table-2

Y dice que los autores pueden implementar esta funcionalidad por su cuenta para VoiceOver. Atrapé con éxito el foco del teclado dentro del modal (usando la tecla de tabulación) con JS, pero la voz en off va detrás del contenido cuando uso las teclas de flecha. ¿Cómo puedo conseguir esto? Mi modal está estructurado así: -

 <div role="dialog" aria-modal="true" aria-labelledby="title" aria-describedby="description" tabindex="-1" > <div class="sticky-header"> <h2 id="title" class="title"> This is a heading </h2> </div> <div class="modal-content"> <p id="description"> This is a paragraph. </p> </div> <div class="sticky-footer"> <button type="button" > Cancel </button> <a href="#"> Proceed </a> </div> </div>
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Yo también tuve este problema. Con voz en off, el usuario puede "hacer clic" fuera y salir del cuadro de diálogo. Creo que este es un problema con VoiceOver y no pude encontrar ninguna solución en la web. No es la mejor solución, pero lo que terminé fue agregar un booleano al evento de diálogo abierto/cerrado. Luego usa el booleano con aria-hidden

 <div [attr.aria-hidden]="IsMenuOpen">content behind menu</div> <button (click)="openMenu(); isMenuOpen = !isMenuOpen" ></button>
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda