Предотвращение циклического перемещения по элементам страницы с помощью TAB - PullRequest
1 голос
/ 20 октября 2011

У меня есть запросчик div, закрывающий всю мою страницу, и я хочу запретить доступ к другим элементам страницы, используя TAB, пока открыто диалоговое окно. Как я могу это сделать?

Ответы [ 2 ]

2 голосов
/ 20 октября 2011

Вы можете установить для каждого элемента значение disabled или установить для них tabindex на ноль. Используйте jQuery для установки $(selector).prop('disabled',true) или $(selector).attr('tabindex',0).

1 голос
/ 20 октября 2011

jQuery UI делает это путем привязки к событию keypress для модальных диалоговых окон. Когда нажата TAB , она вручную выполняет переключение фокуса между элементами только в модальном диалоге. Поведение по умолчанию подавлено (return false), поэтому фокус не переключается на внешние элементы.

Соответствующий источник здесь: ui / jquery.ui.dialog.js

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...