Saya mengikuti instruksi untuk modal Bootstrap Twitter di halaman dokumentasi utama mereka
dan menggunakan data-keyboard="true"
sintaks yang disebutkan tetapi tombol escape tidak menutup jendela modal.
Apakah ada hal lain yang saya lewatkan?
Kode:
<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
ketekunan
sumber
sumber
Jawaban:
Sepertinya ini adalah masalah dengan bagaimana acara keyup sedang terikat.
Anda dapat menambahkan
tabindex
atribut untuk modal Anda untuk mengatasi masalah ini:Jadi kode lengkap Anda akan terlihat seperti ini:
Untuk info lebih lanjut, Anda dapat melihat diskusi tentang masalah ini di github
(Tautan yang diperbarui ke repositori TWBS baru)
sumber
data-keyboard="true"
- itutabindex="-1"
yang memungkinkan perilakudata-keyboard
milik elemen modal, bukan pengontrol. Ini dapat diuji dengan menyetelnya kefalse
.juga jika Anda memohon melalui javascript, gunakan ini:
sumber
tambahkan
tabindex="-1"
atribut ke modal divsumber
Di sudut saya menggunakan seperti ini:
sumber
Bootstrap 3
Di HTML, atur
data-backdrop
ke static dandata-keyboard
falseContoh:
atau
Tes Langsung:
https://jsfiddle.net/sztx8qtz/
Tahu Lebih Banyak: http://budiirawan.com/prevent-bootstrap-modal-closing/
sumber