Segui as instruções para o modal de inicialização do Twitter na página principal de documentação
e usei a data-keyboard="true"
sintaxe mencionada, mas a chave de escape não fecha a janela modal.
Há algo mais que estou perdendo?
Código:
<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
perseverança
fonte
fonte
Respostas:
Parece que este é um problema de como o evento keyup está sendo vinculado.
Você pode adicionar o
tabindex
atributo ao seu modal para contornar esse problema:Portanto, seu código completo deve ficar assim:
Para mais informações, você pode ver a discussão sobre esse assunto no github
(Link atualizado para o novo repositório TWBS)
fonte
data-keyboard="true"
- étabindex="-1"
que permite que o comportamentodata-keyboard
pertence ao elemento modal, não ao controlador. Isso pode ser testado configurando-o comofalse
.Além disso, se você estiver chamando via javascript, use o seguinte:
fonte
adicionar
tabindex="-1"
atributo à div modalfonte
Em angular eu estou usando assim:
fonte
Bootstrap 3
Em HTML, apenas defina
data-backdrop
como estático edata-keyboard
falsoExemplo:
ou
Teste ao vivo:
https://jsfiddle.net/sztx8qtz/
Saiba mais: http://budiirawan.com/prevent-bootstrap-modal-closing/
fonte