Saya punya masalah, dengan modal. Saya memiliki tombol di halaman, yang mengaktifkan modal. Saat modal muncul, halaman akan melompat ke atas.
Saya telah melakukan semua yang saya bisa untuk menemukan solusi / dll, tetapi saya benar-benar tersesat.
EDIT:
Saya juga telah mencoba dengan: $('#myModal').modal('show');
tetapi hasilnya sama persis.
window
dalam moda itu, maka modal akan menyala. Tampaknya aneh dan tidak terduga. Saya menghapusbutton
via devtools, dan mengklik di mana saja di halaman tersebut masih membuka jendela modal. Apakah itu perilaku yang diinginkan? Saya ingin tahu apakah Anda tidak memiliki pemilih yang tepat untuk acara klik modal.Jawaban:
Ketika modal membuka
modal-open
kelas diatur ke<body>
tag. Kelas ini diaturoverflow: hidden;
ke tubuh. Tambahkan aturan ini ke stylesheet Anda untuk mengganti gaya bootstrap.css:Sekarang gulungan itu harus tetap di tempatnya.
sumber
.modal('show')
dan masih bergulir ke bagian atas halaman. Bootstrap v3.2.0position: inherit
kelas ini tetapi bekerja seperti pesona setelah itu.Jika Anda memanggil modal dengan tag. Coba hapus '#' dari atribut href. Dan panggil modal dengan atribut data.
sumber
jika Anda menggunakan tag anchor karena
<a href"#" ..> ... </a>
danhref="#"
menimbulkan masalah, hapus itu. Anda dapat membaca lebih lanjut di sinisumber
Ini akan membantu Anda menghentikan scroll bar yang berada di atas. Ini berhasil untuk saya
sumber
Mungkin bekerja dengan modal yang bersarang di suatu tempat dalam kode:
Bagi saya itu adalah kombinasi dari posisi, ketinggian, dan luapan.
sumber
Saya tidak melihat kesalahan tertentu, tetapi saya menyarankan Anda untuk memeriksa sintaks html Anda .
Sebuah tes kecil dengan sumber Anda memberi saya kesalahan seperti
Ini bisa menjadi masalah.
sumber
Cara termudah untuk menyelesaikan latar belakang lompatan adalah dengan menentukan dua parameter:
sumber
Saya mencoba mereplikasi masalah ini di localhost saya dan seaneh kelihatannya, ada konflik dengan file Bootstrap JS yang Anda gunakan.
Coba komentari kode Anda tentang:
Dan sebagai gantinya gunakan Bootstrap 2.3.2:
Ini membuatnya berhasil untuk saya.
Saya mencobanya dengan Bootstrap versi 3 tetapi tidak berhasil. Saya masih tidak dapat menentukan bagian masalahnya tetapi di suatu tempat di sepanjang Firebug memberi saya
e.preventDefault() is not a function
kesalahan - Saya menduga ini harus menjadi penyebab utama tetapi saya belum membandingkannya dengan file JS lainnya.sumber
Saya mencoba mengatur .modal atas di tengah layar.
Hanya 2 sen pikiran saya.
sumber
Dalam bootstrap 3.1.1 saya menyelesaikan dengan solusi ini:
sumber
Anda memiliki 2
div
tag penutup tambahan tepat sebelum<div id="footer">
atau setelah<div id="mainFrame" class="group">
div. Saya menggunakan visual studio 2012 express untuk memeriksanya.Hapus 2 div tambahan ini dan beri tahu kami cara kerjanya. Saya menghapus div ekstra dan menghapus semua skrip kustom. hanya mempertahankan inti jquery dan bootstrap di footer. berikut adalah tangkapan layar dari hasil akhir. berikut adalah taman bermain jsbin untuk Anda yang berfungsi dengan baik.
Saya menyarankan Anda untuk menggunakan headjs untuk memuat semua skrip dan file css. juga bukan praktik yang baik untuk memuat skrip apa pun dua kali.
sumber
Coba gunakan ini untuk membuka modal dan lihat apa yang terjadi:
sumber
Saya membutuhkan atribut penting untuk memperbaikinya
sumber
Saya memiliki masalah yang sama menggunakan Bootstrap 2.3.2
Terjadi masalah saat mengklik link:
Triknya adalah: return false;
dan js:
sumber
Saya menghabiskan waktu berjam-jam untuk mencoba semuanya di sini dan di tempat lain. Untuk penggunaan angularjs-material, ternyata saya harus menonaktifkan animasi pada objek config uibModal.open arg.
Sebagai contoh:
Semoga ini bisa membantu orang lain.
sumber
Jika Anda menghadapi masalah ini dalam program Angular, tambahkan kode di bawah ini pada baris pertama file .scss.
sumber
Saya memiliki masalah yang sama dan saya pikir saya mencari tahu. Anda hanya perlu menempatkan modal HTML sebagai turunan langsung dari tag body ! Anda dapat menempatkan kode HTML untuk tombol yang memicu modal di mana pun Anda membutuhkannya. Saya yakin ini menghindari masalah pewarisan CSS dan posisi yang memicu masalah ini.
Contoh:
sumber
Akhirnya menemukan yang ini. JANGAN membungkus tombol yang menargetkan modal dalam tag anchor.
Buruk
Baik
sumber
Yang ini melakukannya untuk saya
sumber
Setelah membaca lusinan jawaban selama beberapa jam saya menyalin lagi kode asli dari file bootstrap dan men-debug langkah demi langkah untuk melihat apa yang menyebabkan saya selalu melompat ke atas. Karena versi terbaru dari Bootstrap 3 menunjukkan modal pada posisi Anda saat ini. Saya telah mengetahui bahwa
-webkit-transform: translate3d(0,0,0);
danheight: 100%
dalam css body-tag saya menyebabkan perilaku ini. Mungkin ini membantu seseorang.sumber
Bagi saya berfungsi ketika saya mengubah versi dari 3.1.1 menjadi 3.3.7
Jika Anda tidak harus menggunakan versi 3.3.1 coba ganti.
Setelah perubahan, sebaiknya periksa apakah fungsi lainnya berfungsi dengan benar.
sumber
body.modal-open { position: inherit; }
Ini bekerja seperti pesona bagi saya.
sumber
Saya mencoba semua contoh di atas - ini adalah satu-satunya hal yang berhasil untuk saya:
Melepaskan bantalan dari sisi kanan model - mencegah lompatan.
sumber
tinggi: 100% memecahkan masalah, tetapi Anda harus menambahkan "div" yang benar
sumber
Saya mendapat masalah yang sama dan tidak ada jawaban yang membantu saya. Menemukan solusi yang terlihat bodoh tetapi berhasil setidaknya dalam kasus saya.
Saya menemukan bahwa halaman menggulir ke atas hanya sekali dan setelah itu modal terbuka berikutnya berfungsi seperti yang diharapkan. Kemudian saya menemukan bahwa menyembunyikan elemen apa pun di DOM memulai gulungan aneh yang sama. Jadi saya hanya membuat div dummy setelah pemuatan halaman daripada menyembunyikan dan menghapusnya dan ini menyelesaikan masalah.
sumber
Saya menghadapi masalah yang sama. Masalahnya adalah saya menambahkan kelas .modal-open ke html dan elemen tubuh. Cukup tambahkan kelas ini ke tubuh dan semuanya berfungsi seperti yang diharapkan.
sumber
Coba ini bekerja dengan sempurna
sumber
itu ide bagus untuk memperbaikinya, ini terlihat seperti atlet!
https://github.com/jschr/bootstrap-modal/issues/131#issuecomment-153405449
sumber
Jika jawaban pstenstrm tidak berhasil untuk Anda, coba gabungkan dengan HTML tombol pengganti ini:
Ini harus membuat tombol tetap di layar.
sumber