Jquery ui Jquery选项卡-在激活前显示确认
我正在使用jQueryUI的选项卡。当用户切换选项卡时,我检查未保存的更改,并相应地提示用户。但是,在用户单击“是”或“否”之前,仍会加载选项卡。有人知道如何让函数在fancybox对话框返回结果之前不返回任何内容吗 您可以看到,我尝试了几种不同的方法在CheckSomething()中返回布尔值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
我最终选择了一个标准的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;
}
}