Ну, це ще одне рішення, яке деякі з вас, хлопці, можуть шукати (як я ..)
Моя проблема була аналогічною, модальне поле закривалося, коли завантажувався кадр, який я мав всередині, тому мені довелося вимкнути модальне відхилення, поки Iframe не завершить завантаження, а потім повторно увімкніть.
Представлені тут рішення не працюють на 100%.
Моє рішення було таким:
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;
});
}};
Тому я тимчасово не дозволяю Modal закриватися за допомогою:
$modal.on("hide", function (e) {
if(is_loading !== true) {
e.preventDefault();
return false
}
});
Але з var is_loading це дозволить повторно закрити після завантаження iframe.