Ich habe die Anweisungen für das Twitter Bootstrap-Modal auf der Hauptdokumentationsseite befolgt
und die angegebene data-keyboard="true"
Syntax verwendet, aber die Escape-Taste schließt das Modalfenster nicht.
Fehlt mir noch etwas?
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
Ausdauer
quelle
quelle
Antworten:
Es sieht so aus, als ob dies ein Problem damit ist, wie das Keyup-Ereignis gebunden wird.
Sie können das
tabindex
Attribut modal hinzufügen , um dieses Problem zu umgehen:Ihr vollständiger Code sollte also folgendermaßen aussehen:
Weitere Informationen finden Sie in der Diskussion zu diesem Thema auf github
(Aktualisierter Link zum neuen TWBS-Repository)
quelle
data-keyboard="true"
- es ist dastabindex="-1"
, was das Verhalten ermöglichtdata-keyboard
gehört auf das modale Element, nicht die Steuerung. Dies kann getestet werden, indem Sie es auf einstellenfalse
.Verwenden Sie Folgendes, wenn Sie über Javascript aufrufen:
quelle
tabindex="-1"
Attribut zu modal div hinzufügenquelle
Im Winkel benutze ich so:
quelle
Bootstrap 3
In HTML einfach
data-backdrop
auf statisch unddata-keyboard
auf falsch setzenBeispiel:
oder
Live-Test:
https://jsfiddle.net/sztx8qtz/
Weitere Informationen : http://budiirawan.com/prevent-bootstrap-modal-closing/
quelle