Diálogo jQuery UI con retorno booleano - verdadero o falso

Estoy tratando de hacer un reemplazo para eljavascript confirmar(). He encontrado la función jquery dialog () que se puede personalizar completamente. El problema es que no puedo hacer que vuelva.cierto ofalso.

Aquí está mi código:

$('#delBox').dialog(
        { autoOpen: false, resizable: false, modal: true, closeOnEscape: true, width: 300, height: 'auto', title: 'Deletar registro',
            buttons: {
                "Ok": function () {
                    return true;
                }, "Cancelar": function () {
                    $(this).dialog("close");
                    return false;
                }
            },
            open: function () {
                var buttonsSet = $('.ui-dialog-buttonset').find("button:contains('Ok')");
                buttonsSet.attr("class", "ui-button ui-state-default");
                $('.ui-dialog-titlebar-close span').empty();
                $('.ui-dialog-buttonset').find("button:contains('Ok')").button({
                    text: false,
                    icons: {
                        primary: 'ui-icon-ok'
                    }
                });

                $('.ui-dialog-buttonset').find("button:contains('Cancelar')").button({
                    text: false, 
                    icons: {
                        primary: 'ui-icon-cancel'
                    }
                });
            }
        });

Esto solo devuelve un objeto antes de cualquier opción seleccionada:

function deletar() {
     alert($('#delBox').dialog('open'));
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta