Когда элемент динамически добавляется в DOM, VoiceOver не распознает наличие нового элемента и не будет на нем фокусироваться.
Я создаю кнопку «Вверх», которая появляется, когдапользователи прокручивают до определенной точки на веб-странице.Он отображается и работает, как и ожидалось, но VoiceOver не распознает, что он там есть.
Если я введу в текстовое поле на странице (подсказка клавиатуры подняться), а затем выйду изтекстовое поле, VoiceOver затем распознает, что на странице также есть кнопка.Я подозреваю, что каким-то образом ввод в поле заставляет UIAccessibility сделать новый «снимок» «DOM», а затем позволяет ему распознавать присутствие кнопки.
Можно ли получить доступ к UIAccessibility API с помощьюJavascript сделать что-то вроде UIAccessibility.post(notification: UIAccessibility.Notification.layoutChanged)
, чтобы заставить VoiceOver обновить то, что он видит на странице?
Вот очень простой пример моего кода в pseudoReact.showButton
- логическое значение, определяемое позицией прокрутки страницы.
<div>
{showButton && <button> Scroll To Top </button>}
</div>