【问题标题】:jquery tabs caching to be disabled temporary for switching tab and refreshing other tab. But it reloads other tabjquery 选项卡缓存将被临时禁用以切换选项卡和刷新其他选项卡。但它会重新加载其他选项卡
【发布时间】:2011-03-10 15:29:00
【问题描述】:

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

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

【问题讨论】:

    标签: javascript jquery caching jquery-ui-tabs


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多