jqueryUIのタブを使用しています。ユーザーがタブを切り替えると、保存されていない変更をチェックし、それに応じてユーザーにプロンプトを表示します。ただし、ユーザーが[はい]または[いいえ]をクリックする前に、とにかくタブが読み込まれます。fancyboxダイアログから結果が返されるまで、関数が何も返さないようにする方法を知っている人はいますか?
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;
}