2017-01-20 2 views
1

Я мигрировали из JQuery 1.8.4 до 1.11, с тех пор имеющие проблемы с поведением кэша в IE 11.JQuery 1.11 Вкладки Отключение кэша не работает

В 1.8.4 отключить кэш я использовал, который работал очень хорошо

var $tabs = $('#tabs').tabs({ajaxOptions: { cache: false } 

Но теперь, когда свойство кеша больше не поддерживается, данные всегда загружаются из кеша. Я изменил код, но никакого эффекта. Это работает в Firefox, но не в IE

var $tabs = $('#tabs').tabs({ajaxOptions: { cache: false }, 
    beforeLoad: function(event, ui) { 
     if (ui.tab.data("loaded")) { 
      event.preventDefault(); 
      return; 
     } 
     ui.jqXHR.success(function() { 
      ui.tab.data("loaded", true); 
     }); 
    } 
}); 

ответ

1
beforeLoad: function(event, ui) { 
      var link = $(ui.tab).find("a").attr("href"); 
      var index = link.lastIndexOf("?"); 
      var timestamp = Date.now(); 
      if(index > 0) { 
       link = link.substring(0, index); 
      } 
      link = link + "?ts_=" + timestamp; 
      ui.ajaxSettings.url = link; 

     } 
Смежные вопросы