Если я правильно понимаю проблему, нажав на ссылку «поиск», успешно переместим фокус на поиск . Затем, когда вы нажимаете X-close, вы пытаетесь вернуть фокус на исходную ссылку «поиск», но вместо этого фокус перемещается на адресную строку?
Эта проблема звучит знакомо. Я думаю, что это ошибка в VoiceOver, которая обсуждалась здесь, на stackoverflow или на другом онлайн-форуме о доступности, но я не могу найти ссылку на нее.
Обратите внимание, что вы упоминаете iOS5 и iOS6 в своем вопросе, но текущей версией является iOS12. Были ли "5" и "6" опечаткой?
Кроме того, я знаю, что ваш пример был только для иллюстрации вашей проблемы, но на тот случай, если вы на самом деле используете этот шаблон для другого кодирования, у меня есть пара замечаний по доступности:
- Первая ссылка имеет
aria-label
("значок поиска"), но внутри ссылки уже есть видимый текст ("поиск"), поэтому aria-label
не требуется. aria-label
переопределит любой текст, содержащийся в элементе.
- Ссылка X-close не имеет
aria-label
, но она нужна. В настоящее время программа чтения с экрана просто скажет «X link». Вы должны использовать <a href="#" id=closebutton aria-label='close'>X</a>
(хотя это может дать сбой WCAG 2.5.3 )