Guias Jquery - Mostrando uma confirmação antes de ativar
Estou usando as guias da interface do usuário do jquery. Quando um usuário alterna as guias, estou verificando as alterações não salvas e solicitando o usuário de acordo. No entanto, antes mesmo de o usuário clicar em Sim ou Não, a guia carrega mesmo assim. Alguém sabe como eu posso obter minha função para não retornar nada até depois que o resultado tenha voltado da minha caixa de diálogo?
Você pode ver que tentei alguns métodos diferentes para retornar meu valor booleano em 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;
}