2011-04-08 105 views

回答

3

我想你不想每次使用ajax加载文档。 比你可以启用缓存选项为true。 它只会将文档加载一次并将其保存在缓存中。 http://jqueryui.com/demos/tabs/#option-cache

$(".selector").tabs({ cache: true }); 
0

如果你正在服用的AJAX的护理要求自己,你可以只保存

$ Ajax调用的一个变量是这样的:

var ajaxrequest = null; 

...每次更改制表符,如果存在,则终止先前的呼叫,然后发出请求

if(ajaxrequest){ 
    ajaxrequest.abort(); 
} 
ajaxrequest = $.ajax(.....); 
0

我正面临同样的问题,我想我已经找到了答案。

只要保留已经加载的选项卡列表,并在JQuery想要再次加载时取消加载事件。

var loaded = []; 

    $("#tabs").tabs({ 
     beforeLoad: function(event, ui) { 
      if ($.inArray(ui.ajaxSettings.url, loaded) === -1) { 
       loaded.push(ui.ajaxSettings.url); 
      } else { 
       event.preventDefault(); 
      } 
    }; 
相关问题