यहाँ गैर मोडल संवाद के लिए 2 अन्य समाधान कर रहे हैं:
तो संवाद गैर मोडल है विधि 1: विधि 1: http://jsfiddle.net/jasonday/xpkFf/
// Close Pop-in If the user clicks anywhere else on the page
jQuery('body')
.bind(
'click',
function(e){
if(
jQuery('#dialog').dialog('isOpen')
&& !jQuery(e.target).is('.ui-dialog, a')
&& !jQuery(e.target).closest('.ui-dialog').length
){
jQuery('#dialog').dialog('close');
}
}
);
गैर-मोडल संवाद विधि 2: http://jsfiddle.net/jasonday/eccKr/
$(function() {
$("#dialog").dialog({
autoOpen: false,
minHeight: 100,
width: 342,
draggable: true,
resizable: false,
modal: false,
closeText: 'Close',
open: function() {
closedialog = 1;
$(document).bind('click', overlayclickclose);
},
focus: function() {
closedialog = 0;
},
close: function() {
$(document).unbind('click');
}
});
$('#linkID').click(function() {
$('#dialog').dialog('open');
closedialog = 0;
});
var closedialog;
function overlayclickclose() {
if (closedialog) {
$('#dialog').dialog('close');
}
//set to one because click on dialog box sets to zero
closedialog = 1;
}
});
संवाद मोडल है? –
उपयोगिता के मामले में, यह मेरी राय में एक संवाद को बंद करने के लिए एक अजीब व्यवहार है जब आप बाहर क्लिक करते हैं तो संवाद मॉड्यूल नहीं है। वैसे भी, यहां एक [समाधान] है (http://stackoverflow.com/questions/8302114/jquery-1-4-2-jquery-ui-dialog-close-when-outside-click-not-modal)। –
हो सकता है [यह] [1] या [यह] [2] आपकी मदद करेगा। [1]: http://stackoverflow.com/questions/8302114/jquery-1-4-2-jquery-ui-dialog-close-when-outside-click-not-modal [ 2]: http: // stackoverflow।कॉम/प्रश्न/791922 9/क्लिक-आउट-गैर-मोडल-डायलॉग-टू-क्लोज़ – Bart