hyrax icon indicating copy to clipboard operation
hyrax copied to clipboard

Ensure that focus remains on the button that was clicked.

Open h-parekh opened this issue 6 years ago • 9 comments

Descriptive summary

Keyboard focus is lost each time a new sort button is clicked.

Rationale

WCAG guideline 3.2.2:

The intent of this Success Criterion is to ensure that entering data or selecting a form control has predictable effects

Expected behavior

Focus should remain on the button that was clicked

Actual behavior

On clicking a button using keyboard, the button loses its focus. Affected items:

  • [ ] Sort By dropdown
  • [ ] Results per page dropdown
  • [ ] List button
  • [ ] Gallery button
  • [ ] Masonry button
  • [ ] Slideshow button

Steps to reproduce the behavior

  1. Search for something in Nurax - Example page
  2. Tab through using your keyboard to any of the buttons listed above and hit 'Return' key.
  3. Notice that the button lost focus

Related work

https://github.com/samvera/hyrax/issues/1246 is similar tabbed focus issue for keyboard users, but may have a different root cause.

h-parekh avatar Apr 30 '18 18:04 h-parekh

@no-reply @vantuyls Looks like the element <div id="sortAndPerPage" class="clearfix"> which houses these buttons is coming from Blacklight. I put the "Blacklight" label on it, and will kick this to the bottom of the current Hyrax WG Sprint Ready column.

adamjarling avatar Sep 05 '18 20:09 adamjarling

I believe this is happening because activating these buttons is causing a new page to be loaded. So the focus starts over at the top of the page. I believe I see the same problem manifest on https://demo.projectblacklight.org

jcoyne avatar Sep 06 '18 00:09 jcoyne

@jcoyne Yes, you're right the selection is causing a new page load which will make retaining focus on the element tricky. Maybe we evaluate the cost of a solution vs. the cost of keeping this as-is.

adamjarling avatar Sep 06 '18 13:09 adamjarling

@h-parekh I wonder if the solution for you is to not use Turbolinks?

jcoyne avatar Sep 06 '18 14:09 jcoyne

Issue is still present in Hyrax 3.0.0.pre.rc3.

rjkati avatar Feb 22 '21 20:02 rjkati

Need to check if this issue is a known issue in Blacklight or if it is fixed in a later version. If there is an open issue, link that issue here. If no issue or fix, create an issue for Blacklight (and we might do the work to fix and contribute back but at least it will be reported).

jlhardes avatar Aug 11 '21 20:08 jlhardes

This issue is still present in Hyrax 4.0.0beta1.

rjkati avatar Aug 09 '22 13:08 rjkati

The issue is still present on dev.nurax.samvera.org.

Hyrax Version: 5.0.0.rc2

scherztc avatar Jan 25 '24 19:01 scherztc

Verified this is still present in Hyrax 5.0.0 on https://dev.nurax.samvera.org/. This is also still present on http://demo.projectblacklight.org/ so this is a Blacklight issue that we need to report and share with Blacklight (and possibly contribute a fix).

jlhardes avatar Mar 19 '24 13:03 jlhardes