खैर, यह एक और उपाय है जो आप में से कुछ लोग खोज रहे होंगे (जैसा कि मैं था ..)
मेरी समस्या समान थी, मोडल बॉक्स बंद हो रहा था जबकि मेरे अंदर का 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
}
});
लेकिन इसके अलावा var is_loading है जो iframe लोड होने के बाद फिर से बंद करने में सक्षम होगा।