Bu, bazılarınızın aradığı başka bir çözüm (benim gibi)
Benim sorunum benzerdi, içerideki iframe yüklenirken mod kutusu kapanıyordu, bu yüzden Iframe yüklemeyi bitirene kadar mod kapatma işlevini devre dışı bırakmak zorunda kaldım, sonra yeniden etkinleştirin.
Burada sunulan çözümler% 100 çalışmıyor.
Benim çözümüm şuydu:
showLocationModal = function(loc){
var is_loading = true;
if(is_loading === true) {
is_loading = false;
var $modal = $('#locationModal');
$modal.modal({show:true});
// prevent Modal to close before the iframe is loaded
$modal.on("hide", function (e) {
if(is_loading !== true) {
e.preventDefault();
return false
}
});
// populate Modal
$modal.find('.modal-body iframe').hide().attr('src', location.link).load(function(){
is_loading = true;
});
}};
Bu yüzden kalıcı olarak Modal ile kapanmasını önlemek:
$modal.on("hide", function (e) {
if(is_loading !== true) {
e.preventDefault();
return false
}
});
Ancak iframe yüklendikten sonra kapatmayı yeniden etkinleştirecek var is_loading ile.