Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

144
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!