Я выполнил инструкции для модального окна Twitter Bootstrap на их главной странице документации
и использовал data-keyboard="true"
упомянутый синтаксис, но клавиша escape не закрывает модальное окно.
Что-то еще мне не хватает?
Код:
<a href="#my-modal" data-keyboard="true" data-toggle="modal">Open Modal</a>
<div class='modal fade hide' id='my-modal'>
<div class='modal-body'>
<div>Test</div>
</div>
</div>
twitter-bootstrap
настойчивость
источник
источник
Ответы:
Похоже, это проблема с тем, как привязано событие keyup.
Вы можете добавить
tabindex
атрибут к вашему модальному окну, чтобы обойти эту проблему:Итак, ваш полный код должен выглядеть так:
Для получения дополнительной информации вы можете просмотреть обсуждение этого вопроса на github.
(Обновлена ссылка на новый репозиторий TWBS)
источник
data-keyboard="true"
- этоtabindex="-1"
активирует поведениеdata-keyboard
принадлежит модальному элементу, а не контроллеру. Это можно проверить, установив для него значениеfalse
.также, если вы вызываете через javascript, используйте это:
источник
добавить
tabindex="-1"
атрибут в модальный divисточник
В angular я использую вот так:
источник
Bootstrap 3
В HTML просто установите
data-backdrop
значение static иdata-keyboard
falseПример :
или
Живой тест:
https://jsfiddle.net/sztx8qtz/
Узнать больше: http://budiirawan.com/prevent-bootstrap-modal-closing/
источник