Я написал сайт, который использует jQuery для отображения модального всплывающего окна. Он по существу охватывает всю видимую область экрана с наложением, а затем показывает DIV, который содержит фактическое всплывающее окно поверх наложения. Одно из требований к этому проекту связано с доступностью.
Когда страница загружается, программа чтения с экрана начинает считывание с верхней части страницы. Когда пользователь нажимает на определенную ссылку, мы показываем модальный диалог. Мой вопрос: как мне прервать чтение чтения с экрана основной части сайта и сообщить ему, чтобы начать чтение диалогового текста?
Мой модальный контейнер завернут в div следующим образом:
<div id="modalcontainer" tabindex="0" class="popup" role="dialog" aria-labelledby="dialog-label" >
jQuery, который запускает модальный, выглядит следующим образом:
$("#modalLink").click(function (e) {
e.preventDefault();
$("#modalcontainer").center();
$("#modalcontainer").show();
$("#closeBtnLink").focus();
$("#wrapper").attr('aria-disabled', 'true');
});
"closeBtnLink" - это кнопка закрытия в модальном диалоговом окне. Я бы подумал, что установка фокуса на это даст указание читателю экрана начать чтение из этого элемента.
Элемент "обертка" - это СИБИЛИРОВАНИЕ модального диалога. По предложению другого пользователя SO по разным причинам я устанавливаю "aria-disabled = true" в элементе-оболочке, который содержит всю страницу. Модальный диалог существует как родственный друг за пределами этого контейнера.
Моя главная цель здесь - заставить читателя экрана читать содержимое моего модального элемента DIV, когда они нажимают на определенную ссылку. Любая помощь будет оценена.