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