Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.09.2015, 10:43
Новичок на форуме
Отправить личное сообщение для grach28rus Посмотреть профиль Найти все сообщения от grach28rus
 
Регистрация: 21.09.2015
Сообщений: 6

Не обновляется контент после повторного добавления данных в историю браузера
Ребят при повторном добавлении данных в историю браузера history.pushState(null, null, url); контент не обновляется динамически. Т.е первый раз обновляется второй нет. Ток начал изучать эту тему и не могу разобраться. Если есть ссылки на рабочий пример буду рад их принять)) Или словом помочь можно)
Ответить с цитированием
  #2 (permalink)  
Старый 21.09.2015, 11:00
Новичок на форуме
Отправить личное сообщение для grach28rus Посмотреть профиль Найти все сообщения от grach28rus
 
Регистрация: 21.09.2015
Сообщений: 6

Добавляю подробный код
$(document).on("click","table.tabinstructions a.news", getnews);
    $(document).on("click","table.tabinstructions a.contact", getcontact);
function getnews(e){
    e.preventDefault();
    var href = $(this).attr('href');
    getcontent(href, true);
    moveL=0;
    moveR=0;
}
function getcontact(e){
    e.preventDefault();
    var href = $(this).attr('href');
    getcontent(href, true);
    moveL=0;
    moveR=0;
}
function getcontent(url, addhistory){
    switch (url) {

        case "HowToMakeAnOrder/":
            url1 = "menucontent/helpcheckout.php";
            break;
        case "news/":
            url1 = "menucontent/news.php";
            break;
        case "contact/":
            url1 = "menucontent/contactcontent.php";
            break;
        default: url = "";

    }
    alert(window.history.length);
    alert(window.history.state);
    $.post(url1).done(function(data){

        $("#mid").html(data);
        if(addhistory==true)  history.pushState(null, null, url);
    });
}
Ответить с цитированием
  #3 (permalink)  
Старый 21.09.2015, 11:01
Новичок на форуме
Отправить личное сообщение для grach28rus Посмотреть профиль Найти все сообщения от grach28rus
 
Регистрация: 21.09.2015
Сообщений: 6

причём alert(window.history.state);
выводит всегда null
Ответить с цитированием
  #4 (permalink)  
Старый 22.09.2015, 04:47
Новичок на форуме
Отправить личное сообщение для grach28rus Посмотреть профиль Найти все сообщения от grach28rus
 
Регистрация: 21.09.2015
Сообщений: 6

Решение найдено!
В общем с проблемой разобрался если кому поможет вот код решения проблемы
$.get("index.php", {view: view}, function(data){
          var rez = $(data).find("#mid").children().html();
          $("#mid").html(rez);
          if(addhistory==true)  {
          history.pushState(null, null, view);
           }
    });

если честно я не понял в чём прикол но после того как я изменил
var rez = data;

на
var rez = $(data).find("#mid").children().html();

то перестал отключатся ajax на сайте. И всё заработало. Если кто знает в чём причина буду рад коментам).
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранение данных после закрытия страницы HekracoB AJAX и COMET 12 02.01.2015 12:41
Перемещение блока при скроллинге region029 Общие вопросы Javascript 10 16.06.2012 10:41
Двойная Фильтрация данных таблицы David0707 Общие вопросы Javascript 0 19.03.2012 13:00