Detailed post: SharePoint: How to close a Modal Dialog Window
Some sample JavaScript code:
function showUserPolicyDialog() { var options = SP.UI.$create_DialogOptions(); options.title = Res.userPolicyDialogTitle; options.autoSize = true; options.showClose = false; options.allowMaximize = true; options.url = SP.Utilities.Utility.getLayoutsPageUrl("UserPolicyRequestPage.aspx?isDlg"); options.dialogReturnValueCallback = showUserPolicyDialogCallback; userPolicyDialog = SP.UI.ModalDialog.showModalDialog(options); } function showUserPolicyDialogCallback(returnValue, dialogResult) { switch (returnValue) { case SP.UI.DialogResult.OK: SP.UI.Notify.addNotification(Res.userPolicyHasBeenAccepted); break; default: // redirect to the start page of the intranet window.location = "http://intranet"; break; } } function userPolicyClick(accepted) { if (accepted) { window.frameElement.commonModalDialogClose(1, 'Closed with OK result'); } else { window.frameElement.commonModalDialogClose(0, 'Closed with Cancel result'); } }