J'ai suivi les instructions du modal Twitter Bootstrap sur leur page de documentation principale
et j'ai utilisé la data-keyboard="true"
syntaxe mentionnée mais la touche d'échappement ne ferme pas la fenêtre modale.
Y a-t-il autre chose qui me manque?
Code:
<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
persévérance
la source
la source
Réponses:
Il semble que ce soit un problème avec la façon dont l'événement keyup est lié.
Vous pouvez ajouter l'
tabindex
attribut à votre modal pour contourner ce problème:Donc, votre code complet devrait ressembler à ceci:
Pour plus d'informations, vous pouvez consulter la discussion sur ce problème sur github
(Lien mis à jour vers le nouveau référentiel TWBS)
la source
data-keyboard="true"
- c'est celatabindex="-1"
qui active le comportementdata-keyboard
appartient à l'élément modal, pas au contrôleur. Cela peut être testé en le définissant surfalse
.également si vous appelez via javascript, utilisez ceci:
la source
ajouter un
tabindex="-1"
attribut à la div modalela source
En angulaire, j'utilise comme ceci:
la source
Bootstrap 3
En HTML, il suffit de définir
data-backdrop
statique etdata-keyboard
fauxExemple :
ou
Test en direct:
https://jsfiddle.net/sztx8qtz/
En savoir plus: http://budiirawan.com/prevent-bootstrap-modal-closing/
la source