Вы можете использовать .load () и jQuery UI Dialog :
$('.class for links').click(function(e) {
var url = this.href; // get the current href
var dialog = $("#dialog");
if ($("#dialog").length == 0) { // create dialog if it doesnt already exist
dialog = $('<div id="dialog" style="display:hidden"></div>').appendTo('body');
}
// load remote content
dialog.load(
url,
{},
function(responseText, textStatus, XMLHttpRequest) {
dialog.dialog(); // show the dialog
}
);
//prevent the browser following the link
e.preventDefault();
});
Обратите внимание, что URL, используемый для получения контента, должен просто возвращать контентдиалога не вся страница