[wp-trac] [WordPress Trac] #33029: Dismissable admin notices focus loss

WordPress Trac noreply at wordpress.org
Sun Jul 26 15:52:37 UTC 2015


#33029: Dismissable admin notices focus loss
-------------------------------------+-------------------------------------
 Reporter:  afercia                  |       Owner:  morganestes
     Type:  defect (bug)             |      Status:  reviewing
 Priority:  normal                   |   Milestone:  Awaiting Review
Component:  Administration           |     Version:  4.2
 Severity:  normal                   |  Resolution:
 Keywords:  2nd-opinion dev-         |     Focuses:  ui, accessibility,
  feedback has-patch                 |  javascript
-------------------------------------+-------------------------------------

Comment (by afercia):

 I'm not sure we can rely on the mousedown event. When an assistive
 technology (i.e. screen readers) is enabled, it does its things with
 events and doesn't deliver them the same way as browsers do. Sometimes
 screen readers don't deliver a `keydown` or `mousedown` event at all, see
 for example this article:
 http://unobfuscated.blogspot.it/2013/05/event-handlers-and-screen-
 readers.html
 Though the article focuses on anchor elements, it mentions also buttons.
 I've struggled a bit looking for other references about screen readers and
 events, without any luck for now.


 Ideally, maybe the best option would be what Firefox does. If you compare
 Firefox and Chrome behaviors, you will see that after you dismiss the
 notice and tab (or tab backwards) Firefox will give focus to the next (or
 previous) focusable element. I love Firefox for this kind of things :)
 Chrome will move focus to the document root instead.
 I'd be interested in understanding how Firefox handle this. It looks like
 it keeps a sort of focusable elements internal index.

--
Ticket URL: <https://core.trac.wordpress.org/ticket/33029#comment:5>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list