Я вполне уверен, что вы могли бы сделать это с помощью диалогового виджета из jQuery UI. Используйте обработчик события открытия open, чтобы обеспечить способ перетаскивания HTML-кода в контейнер диалога при его открытии.
$('#dialogDiv').dialog({
modal: true,
autoOpen: false,
buttons: { "Ok": function() { $(this).dialog("close"); },
open: function(event,ui) {
$(ui).find('#container').load( ... );
}
});
$('#openButton').click( function() {
$('#dialogdDiv').dialog('open');
});
Если необходимо указать URL, рассмотрите возможность использования data()
$('#openButton').click( function() {
$('#dialogdDiv').data('url','someurl').dialog('open');
});
open: function(event,ui) {
$(ui).find('#container').load( $('#dialogDiv').data('url') );
}