вы можете создать пустой div на своей странице
<div id="dialog-confirm"><div>
настройка диалогового окна jquery ui с помощью autoopen = false ;
$("#dialog-confirm").dialog({
resizable: false,
autoOpen: false,
height:140,
modal: true,
buttons: {
'Delete all items': function() {
$(this).dialog('close');
},
Cancel: function() {
$(this).dialog('close');
}
}
});
затем, когда вы хотите загрузить динамическую страницу, используйте jjery ajax вызов, чтобы динамически поместить html в div, а затем вызовите диалоговое окно Open для этого div. ниже приведен пример загрузки динамической страницы одним нажатием кнопки.
$("#someButton").click(function()
{
$.post("Controller/GetPage", function(data){
$('#dialog-confirm').html(data);
$('#dialog-confirm').dialog('open');
}, "html")};
}
также, если вашей странице требуется некоторое время для загрузки в вызове ajax, вы можете использовать некоторое загрузочное изображение или плагин jquery blockui , чтобы показать, что что-то загружается