Форум программистов, компьютерный форум, киберфорум
Наши страницы
jQuery
Войти
Регистрация
Восстановить пароль
 
u4en1k
101 / 88 / 24
Регистрация: 04.04.2018
Сообщений: 419
1

Очистить кэш

30.11.2018, 18:44. Просмотров 488. Ответов 1
Метки нет (Все метки)

Здравствуйте. Судя по всему похожу на кэш,
Использую такой код, чтобы страницы загружались без перезагрузки
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
$(document).ready(function() { 
 
    var hash = window.location.hash.substr(1);
    var href = $('#body a').each(function(){
        var href = $(this).attr('href');
        if(hash==href.length){
            var toLoad = hash;
            $('#content_div').load(toLoad)
        } 
    });
    
    $('#body a').click(function(){
   
    var toLoad = $(this).attr('href') ;
    $('#content_div').hide('fast',loadContent);
    $('#load').remove();
    
    $('#container').append('<center><span id="load"></span></center>');
  $('#load').fadeIn('normal');  
    var h =  $(this).attr('href');
    $.ajax({
              type: 'POST',
              url: './'+h,
         
              data:{
                "href":1
              },  
              success: function(data) {
            
               // достаточно отправить запрос, чтобы код php определял, ajax ему отправлен или нет, да бы подключать в зависимости от условия файлы
                    
                 
                 },
              error:  function(xhr, str){
                      alert('Возникла ошибка: ' + xhr.responseCode);
              }
            });
            history.pushState(null, document.title, h);  
      //window.location.hash = loca.substr(0,idx) + "/" +h;
    function loadContent() {
     $('#content_div').load(toLoad,'',showNewContent())
    }
    function showNewContent() {
     $('#content_div').show('normal',hideLoader());
    }
    function hideLoader() {
     $('#load').fadeOut('normal');
    }
    return false;
   });
  });
В общем, ситуация следующая, что при переходе с одной страницы не другую, при выводе результата с помощью ajax, я могу каким-то образом получить даже результаты с предыдущей страницы. То есть совсем на другой обработчик так же будет отправлен результат. Как бороться? В общем, я изменил куда выводит вывод ajax и тем самым решил проблему. Но, если я снова открываю эту же страницу, то при запросе чтобы показать еще получаю дублируемый ответ. Значит где-то что-то сохраняется. Подскажите в какую сторону смотреть.

Добавлено через 3 минуты
И так данные будут добавляться до бесконечности, как очистить?

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2018, 18:44
Ответы с готовыми решениями:

Очистить кэш на стороне клиента
Скажите, есть ли способ чистить кэш FF на стороне клиента или после загрузки страницы имитировать...

Может ли JS или расширение для Хрома очистить историю браузера, куки, кэш по запросу?
Вопрос в заголовке. Пишу расширение для Chrome. Требуется периодическая очистка личных данных по...

Запись выбранных данных в кэш
Хочу реализовать возможность пользователю выбрать 2-3 варианта на странице и записать его выбор в...

переменная должна падать в кэш
Вот код &lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;...

Как отменить кэш для картинки?
У меня пара вопросов на эту тему: 1) Как отменить кэш для картинки? Например, файл сорца постоянно...

1
u4en1k
101 / 88 / 24
Регистрация: 04.04.2018
Сообщений: 419
01.12.2018, 12:52  [ТС] 2
Разобрался, у меня оказывается в зависимости сколько раз страница обновилась с помощью кода что выше, столько раз и отправлялся запрос на загрузку новых данных.
Javascript
1
2
3
4
5
6
7
8
9
   $(document).ready(function(){
 
  $(document).off('click', '.block_id'); // добавив эту строчку, проблема решилась
    $(".block_id").on("click",function(e) { 
e.preventDefault();
//тут делаем что-то
            });
             
        });
Может кому пригодится.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.12.2018, 12:52

Очистить createDocumentFragment()
Есть ли способ полностью очистить createDocumentFragment(); не вставляя его содержимое в другой...

Очистить форму и 1 div
Помогите составить функцию и привязать ее к кнопке, что бы при ее нажатии очистилась форма с...

Как очистить форму
Помогите плиз новичку или просто укажите направление куда копать. Есть форма: &lt;form...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru