jquery选项卡缓存被临时禁用以切换选项卡和刷新其他选项卡。但它会重新加载其他标签

时间:2011-03-09 13:36:08

标签: javascript jquery caching jquery-ui-tabs

最初我启用了缓存。到期每个标签只调用一次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之后,但是当我点击任何其他选项卡时,都会重新加载。

我不想重新加载其他标签,除非我故意重新加载它。

1 个答案:

答案 0 :(得分:0)

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

$tabs.tabs('options','cache',true});

此外,根据此页面http://docs.jquery.com/UI/Tabs#option-cache“为了防止浏览器缓存实际的Ajax请求,您需要提供额外的缓存:ajaxOptions的false标志。”。