Zakładki Jquery - Pokazuje potwierdzenie przed aktywacją

Używam kart interfejsu użytkownika jquery. Gdy użytkownik przełącza karty, sprawdzam niezapisane zmiany i odpowiednio monituję użytkownika. Zanim jednak użytkownik kliknie przycisk Tak lub Nie, karta jest mimo to ładowana. Czy ktoś wie, jak mogę uzyskać, aby moja funkcja NIE zwracała niczego, dopóki wynik nie powróci z mojego okna dialogowego?

Możesz zobaczyć, że próbowałem kilku różnych metod, aby zwrócić moją wartość logiczną w CheckSomething ().

$("#myTabs").tabs({ 
    select:
        function (event, ui) {
            return CheckSomething();
        },

    show: 
        function (event, ui) { 
            //do some stuff
        }
});

function CheckSomething() {
    var loadMyTab = true;  //If I set this to false, then it always returns false.
    if (myCondition) {
        //Show a FancyBox prompt.

        if (fancyYes) {
            //return true;
            loadMyTab= true;
        }
        else {
            //return false;
            loadMyTab = false;
        }
    }
    else {
        //return true;
        loadMyTab = true;
    }
    return loadMyTab;
}

questionAnswers(2)

yourAnswerToTheQuestion