Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui Jquery选项卡-在激活前显示确认_Jquery Ui_Tabs_Fancybox_Jquery Ui Tabs - Fatal编程技术网

Jquery ui Jquery选项卡-在激活前显示确认

Jquery ui Jquery选项卡-在激活前显示确认,jquery-ui,tabs,fancybox,jquery-ui-tabs,Jquery Ui,Tabs,Fancybox,Jquery Ui Tabs,我正在使用jQueryUI的选项卡。当用户切换选项卡时,我检查未保存的更改,并相应地提示用户。但是,在用户单击“是”或“否”之前,仍会加载选项卡。有人知道如何让函数在fancybox对话框返回结果之前不返回任何内容吗 您可以看到,我尝试了几种不同的方法在CheckSomething()中返回布尔值 我最终选择了一个标准的javascript确认框,而不是FancyBox。这解决了我的问题,因为确认将阻止代码执行: function CheckSomething() { if (myCon

我正在使用jQueryUI的选项卡。当用户切换选项卡时,我检查未保存的更改,并相应地提示用户。但是,在用户单击“是”或“否”之前,仍会加载选项卡。有人知道如何让函数在fancybox对话框返回结果之前不返回任何内容吗

您可以看到,我尝试了几种不同的方法在CheckSomething()中返回布尔值


我最终选择了一个标准的javascript确认框,而不是FancyBox。这解决了我的问题,因为确认将阻止代码执行:

function CheckSomething() {
    if (myCondition) {
        return confirm("Are you sure you want to change tabs without saving?");
    }
    else {
        return true;
    } 
}

用一个标准的确认而不是一个幻想在起作用,这是一个快速的解决方案吗

有了确认而不是幻想,这会是一个快速的解决方案吗?谢谢@Edward,就在我看到你在页面刷新上的评论之前,我得出了同样的结论!:-)我也把它作为一个答案加上去了!请注意,对于jQueryUI1.10+,您可能希望使用“beforeActivate”而不是“select”选项。太好了!完全是我需要的
function CheckSomething() {
    if (myCondition) {
        return confirm("Are you sure you want to change tabs without saving?");
    }
    else {
        return true;
    } 
}