Я написал сайт, который использует 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, когда они нажимают на определенную ссылку.Любая помощь будет оценена.