Javascript jquery选项卡缓存将被临时禁用,用于切换选项卡和刷新其他选项卡。但它会重新加载其他选项卡

Javascript jquery选项卡缓存将被临时禁用,用于切换选项卡和刷新其他选项卡。但它会重新加载其他选项卡,javascript,jquery,caching,jquery-ui-tabs,Javascript,Jquery,Caching,Jquery Ui Tabs,最初我启用了缓存。因此,每个选项卡只调用一次ajax。 在第一个选项卡上的某些活动之后,我故意切换选项卡,以便重新加载其他选项卡。我正在为其禁用缓存:带ajaxOptions的false。这将使用新值重新加载选项卡 但问题来了,当我切换回第一个标签,它得到重新加载以及 当页面加载时,我正在用以下代码初始化选项卡 jQuery('#tabs').tabs({cache:true}); 当我想切换到具有新值的其他选项卡时 var $tabs = jQuery('#tabs').tabs({cach

最初我启用了缓存。因此,每个选项卡只调用一次ajax。 在第一个选项卡上的某些活动之后,我故意切换选项卡,以便重新加载其他选项卡。我正在为其禁用缓存:带ajaxOptions的false。这将使用新值重新加载选项卡

但问题来了,当我切换回第一个标签,它得到重新加载以及

当页面加载时,我正在用以下代码初始化选项卡

jQuery('#tabs').tabs({cache:true});
当我想切换到具有新值的其他选项卡时

var $tabs = jQuery('#tabs').tabs({cache:false,ajaxOptions:{data:post_variable,type:'post'}});
$tabs.tabs('select',2); 
jQuery.tabs('options','cache',true});
在此之后,切换到第2个选项卡,但当我单击任何其他选项卡时,所有选项卡都会重新加载


我不想重新加载其他选项卡,除非我故意重新加载它。

我认为您需要在#tabs元素上,而不是在jQuery对象上,将缓存设置为true

$tabs.tabs('options','cache',true});
此外,根据该页面,“为了防止浏览器缓存实际的Ajax请求,您需要为ajaxOptions提供一个额外的缓存:false标志。”