最初我启用了缓存。到期每个标签只调用一次ajax。 在第一次执行某些活动后,我故意切换选项卡,以便其他选项卡重新加载。我正在禁用缓存:false使用ajaxOptions。其中使用新值重新加载选项卡。
但问题是,当我切换回第一个标签时,它也会重新加载。
当页面加载时,我正在使用以下代码初始化选项卡。
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之后,但是当我点击任何其他选项卡时,都会重新加载。
我不想重新加载其他标签,除非我故意重新加载它。
答案 0 :(得分:0)
我认为您需要在#tabs元素上将缓存设置为true,而不是在jQuery对象上。
$tabs.tabs('options','cache',true});
此外,根据此页面http://docs.jquery.com/UI/Tabs#option-cache“为了防止浏览器缓存实际的Ajax请求,您需要提供额外的缓存:ajaxOptions的false标志。”。