Показать сообщение отдельно
  #1 (permalink)  
Старый 16.10.2014, 16:25
Новичок на форуме
Отправить личное сообщение для xsaven Посмотреть профиль Найти все сообщения от xsaven
 
Регистрация: 05.04.2012
Сообщений: 2

Помоги с динамической загрузкой страницы через ajax
Есть функция:
function ajax_loadin_page(){
    $("[href]").click(function(){
        var url = $(this).attr('href');
        var docWidth = $(document).width();
        
        if(docWidth<768 || url=='/sign_out' || url=='#'){
            location=url; return false;    
        }
        
        $('#ajax-content').css('opacity', '0.5');
        $('#pageLoading').show();
        
        if(url.indexOf('http') + 1) {
            location=url; return false;
        }
        
        var simb = '?';
        if(url.indexOf('?') + 1) {
            simb = '&';
        }

        $.ajax({
            url:     url + simb +'ajax=1',
            success: function(r){
                $('#ajax-content').css('opacity', '1');
                $('#ajax-content').html(r);
                $('#pageLoading').hide();
                ajax_loadin_page();
                
                if (url != window.location){
                    window.history.pushState(null, null, url);
                }
                if($(".masonry").length>0) {
                    var container = document.querySelector('.masonry');
                    var msnry = new Masonry( container );
                    msnry.reloadItems(); 
                }
                return false;
            }
        });
        
        return false;
    });
}

Вроде бы работает всё четко, но иногда запросы $.ajax повторяются по 50-100 раз самостоятельно, подскажите, у меня уже голова болит(((
Ответить с цитированием