E-mail List Archives
Re: Accessible Modal
From: Jonathan Avila
Date: May 19, 2015 8:23AM
- Next message: Don Mauck: "Re: Accessible Modal"
- Previous message: Moore,Michael (DARS): "Re: Accessible Modal"
- Next message in Thread: Don Mauck: "Re: Accessible Modal"
- Previous message in Thread: Moore,Michael (DARS): "Re: Accessible Modal"
- View all messages in this Thread
> Are these traps "keyboard" traps? If so, you need to do what you can to keep that from happening.
Don, in this case the keyboard restriction is desirable. The user would still need to be able to close the dialog with the keyboard and return to normal keyboard navigation when the modal dialog is dismissed -- hence there is not a trap. This is equivalent to the same experience for a mouse user that is prohibited from accessing content outside the modal dialog.
Chief Accessibility Officer
SSB BART GroupÂ
Phone 703.637.8957 Â
Follow us:Â FacebookÂ |Â TwitterÂ |Â LinkedInÂ |Â BlogÂ |Â Newsletter
From: WebAIM-Forum [mailto: <EMAIL REMOVED> ] On Behalf Of Don Mauck
Sent: Tuesday, May 19, 2015 10:01 AM
To: WebAIM Discussion List
Subject: Re: [WebAIM] Accessible Modal
Are these traps "keyboard" traps? If so, you need to do what you can to keep that from happening.
From: Chris Pearce [mailto: <EMAIL REMOVED> ]
Sent: Tuesday, May 19, 2015 5:26 AM
To: <EMAIL REMOVED>
Subject: [WebAIM] Accessible Modal
I've used this implementation:
http://accessibility.oit.ncsu.edu/training/aria/modal-window/version-3/ for implementing an accessible modal in the past and has worked well (tested in VoiceOver, NVDA, and JAWS).
I was advised by a colleague that it isn't necessary to apply `aria-hidden="true"` to the `div` element that contains all the non-modal elements, which in the example would be the 'mainPage' div. The reason for this is because if focus is trapped within the modal you can't access anything outside of it. I was also advised by someone else that you should have it as you can access headings outside of the modal via shortcut keys and possibly other things so applying `aria-hidden="true"` to all the non-modal elements just makes it pretty bullet-proof. My take is that it seems to work really well so why change it?
So is applying `aria-hidden="true"` to all the non-modal elements a good thing? Any feedback would be greatly appreciated.