2014-01-19 3 views
0

У меня есть простой прелоадер:содержания нагрузки DIV с прелоадерами без кэша использования

<script type="text/javascript"> 
     function preloader(){ 
      document.getElementById("mioperspreloader").style.display = "none"; 
      document.getElementById("mioperswrapper").style.display = "block"; 
     }//preloader 
     window.onload = preloader; 
</script> 

Второй раз, когда я перезарядить мой веб-страницу данные прелоадер загрузки из кэша, но я не хочу! Вы можете мне помочь? Благодаря

ответ

1

скажем, у вас есть изображение в прелоадер, и вы хотите, чтобы предотвратить его из кэша, то вы должны изменить URL, как:

function preloader(){ 
     document.getElementById("mioperspreloader").style.display = "none"; 
     document.getElementById("mioperswrapper").style.display = "block"; 
     var img = document.querySelector("#mioperspreloader img.preloader"); 
     img.src = /images/preloader.png?__nocache__=" + new Date().valueOf(); 
    } 

Таким образом, вы меняете URL, который является ключ для кеша.

Но у вас может быть более одного изображения в вашем предварительном загрузчике или даже ответы ajax json, если вы хотите, чтобы все они были из кеша, тогда сделайте это для URL-адресов.

вы сказали

данные прелоадер загрузки из кэша

и загрузки данных, вероятно, означает, что у вас есть Ajax звонки, а затем добавить метку или любую уникальную строку, которую вы можете придумать , как querystring nocache для ваших аймакс вызывает URL-адреса.

JQuery решение: если вы используете WordPress или другие структуры тех использовать JQuery, вы также можете сделать это, для Ajax вызовов:

$(document).ready(function() { 
    $.ajaxSetup({ cache: false }); 
}); 

, если вы хотите, чтобы отключить кэш, только для конкретные фазы, вы должны запустить тот же код с cache: true, чтобы вернуться к нормальному режиму:

$.ajaxSetup({ cache: true }); 
+0

проблема заключается в том, что страница в перспективе которым прелоадер является WordPress страницы Я вставил скрипт в functi ons.php моей темы wordpress У меня есть не только изображения на странице, но все данные ajax calls и другие ... – grigione

+0

Я думаю, это означает, что скрипт использует jQuery, если это так, то я просто обновил свой ответ, проверьте его. дайте мне знать, если это не сработает. –

+0

вы также можете дать мне адрес веб-сайта, если он не является локальным сайтом, чтобы проверить вашу страницу и ваши возможные решения. –

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

  • Нет связанных вопросов^_^