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