Как включить функцию закрытия ключа escape в модальном режиме загрузки Twitter?
я следовал инструкциям по Twitter Bootstrap modal на своей главной странице документации
и используется 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>
5 ответов:
похоже, что это проблема с тем, как связывается событие keyup.
вы можете добавить
tabindexатрибут для вас модальный, чтобы обойти эту проблему:tabindex="-1"Так что ваш полный код должен выглядеть так:
<a href="#my-modal" data-keyboard="true" data-toggle="modal">Open Modal</a> <div class='modal fade hide' id='my-modal' tabindex='-1'> <div class='modal-body'> <div>Test</div> </div> </div>для получения дополнительной информации вы можете просмотреть обсуждение на этот вопрос на github
(обновлена ссылка на новый репозиторий TWBS)
добавить
tabindex="-1"атрибут модального div<div id="myModal" class="modal fade" role="dialog" tabindex="-1"> </div>
в угловой я использую вот так:
var modalInstance = $modal.open({ keyboard: false, backdrop: 'static', templateUrl: 'app/dashboard/view/currentlyIneligibleView.html', controller: 'currentlyIneligibleCtrl', resolve: { data: function () { return param; } } });
- backdrop: 'static' = > Stop to close on clicking outside
- клавиатура: false = > стоп, чтобы закрыть с помощью escape buttton
Bootstrap 3
в HTML, просто установите
data-backdropк статическим иdata-keyboardложьпример :
<button type="button" data-toggle="modal" data-target="#myModal" data-backdrop="static" data-keyboard="false">Launch modal</button>или
$('#myModal').modal({ backdrop: 'static', keyboard: false })Тест :
https://jsfiddle.net/sztx8qtz/
знать больше:http://budiirawan.com/prevent-bootstrap-modal-closing/
Comments