Seguí las instrucciones para el modal Bootstrap de Twitter en su página principal de documentación
y utilicé la data-keyboard="true"
sintaxis mencionada, pero la tecla de escape no cierra la ventana modal.
¿Hay algo más que me estoy perdiendo?
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
perseverancia
fuente
fuente
Respuestas:
Parece que este es un problema con la forma en que se vincula el evento keyup.
Puede agregar el
tabindex
atributo modal para evitar este problema:Entonces su código completo debería verse así:
Para obtener más información, puede ver la discusión sobre este tema en github
(Enlace actualizado al nuevo repositorio TWBS)
fuente
data-keyboard="true"
: es lotabindex="-1"
que permite el comportamientodata-keyboard
pertenece al elemento modal, no al controlador. Esto se puede probar configurándolo enfalse
.Además, si está invocando a través de JavaScript, use esto:
fuente
agregar
tabindex="-1"
atributo a div modalfuente
En angular estoy usando así:
fuente
Bootstrap 3
En HTML, solo configúrelo
data-backdrop
como static ydata-keyboard
falseEjemplo:
o
Prueba en vivo:
https://jsfiddle.net/sztx8qtz/
Saber más: http://budiirawan.com/prevent-bootstrap-modal-closing/
fuente