Bootstrap modal
secara otomatis menambahkan kelas modal-open
ke tubuh ketika dialog modal ditampilkan dan menghapusnya ketika dialog disembunyikan. Karena itu Anda dapat menambahkan yang berikut ke CSS Anda:
body.modal-open {
overflow: hidden;
}
Anda bisa berpendapat bahwa kode di atas adalah milik basis kode Bootstrap CSS, tetapi ini adalah perbaikan yang mudah untuk menambahkannya ke situs Anda.
Pembaruan 8 feb, 2013
Ini sekarang telah berhenti berfungsi di Twitter Bootstrap v. 2.3.0 - mereka tidak lagi menambahkan modal-open
kelas ke tubuh.
Solusinya adalah menambahkan kelas ke tubuh ketika modal akan ditampilkan, dan menghapusnya ketika modal ditutup:
$("#myModal").on("show", function () {
$("body").addClass("modal-open");
}).on("hidden", function () {
$("body").removeClass("modal-open")
});
Perbarui 11 Maret, 2013
Sepertinya modal-open
kelas akan kembali di Bootstrap 3.0, secara eksplisit untuk tujuan mencegah gulir:
Reintroduces .modal-open pada tubuh (jadi kita bisa nuke gulir di sana)
Lihat ini: https://github.com/twitter/bootstrap/pull/6342 - lihat bagian Modal .