Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » jQuery » Дублируется страницы при автоматической "прогрузки",как можно исправить?

Дублируется страницы при автоматической "прогрузки",как можно исправить?


     07.06.2017    Все вопросы » jQuery    1742

вопрос
Здравствуйте, название темы пезнаю как правильно написать. Прошу прощения.

Неправильно работает скрипт.

Сайт http://недвижимость.кск.онлайн

Если листать страницу в низ, она автоматически загрузиться, без перезагрузки всей страницы (удобно). Проблема в том что страницы дублируются несколько раз подряд.


Я так понимаю код ниже необходимо поставить перед тегом
<script type="text/javascript">
    $(function() {
        $(window).scroll(function() {
            if ($(window).scrollTop() > $('body').height()-$(window).height()-10) {
                var nextPage = $('#ajax-next-page a').attr('href');
                if (nextPage !== undefined) {
                    $.ajax({
                        url: nextPage,
                        success: function(data) {
                            $('#ajax-next-page').remove();
                            $('#dle-content').append($('#dle-content', data).html());
                        }
                    })
                }
            }
        });
    });
</script>


В navigation.tpl следующее



<div class="clr"></div>
<div class="pagi-nav clearfix ignore-select">
	[not-page-count=1]<span class="pprev">[prev-link]<span class="fa fa-angle-double-left"></span>[/prev-link]</span>[/not-page-count]
	<span class="navigation">{pages}</span>
	<div id="ajax-next-page" style="display: none;">[next-link]<span class="fa fa-angle-double-right"></span>[/next-link]</div>
</div>


Помогите пожалуйста...

Ответил: vitnet


<script type="text/javascript">
$(function() {
	$(window).scroll(function() {
		if( $(window).scrollTop() > $('body').height()-$(window).height()-10 ) {
			var url = $('#ajax-next-page a').attr('href');
			if( url !== undefined ) {
				$('.pagi-nav').hide();
				infinite = $.ajax({
					type: 'POST',
					url: url,
					beforeSend: function() {
						if( typeof infinite == 'object' ) {
							infinite.abort();
						}
					},
					success: function(data) {
						$('.pagi-nav').remove();
						$('#ajax-next-page').remove();
						$('.mass_comments_action').remove();
						$('#dle-content').append($('#dle-content', data).html());
					}
				});
			}
		}
	});
});
</script>

6 комментариев

Krolik
Юзер

Krolik - 7 июня 2017 22:03 -

Только узнал, если зайти через телефон. Всё работает корректно

nurbekov
Юзер

nurbekov - 8 июня 2017 07:04 -

Может кэш в браузере почистить? У меня все нормально прогружает. Скопировал название новости и сделал поиск по странице - дублей нет.

Krolik
Юзер

Krolik - 8 июня 2017 07:22 -


nurbekov,Спасибо, проверил...

Если раскладка новостей стандартна то всё вроде в норме.Если поменять то появляются дубликаты.

И с какой-то периодичностью, т.е иногда нормально. Если перезагрузить страницу то появляются дубли, причем может только 2рой странице или 3...

vitnet
PHP-developer

vitnet - 8 июня 2017 11:52 -

***Комментарий удален***

Krolik
Юзер

Krolik - 8 июня 2017 13:33 -

Спасибо, вроде помогло)

nurbekov
Юзер

nurbekov - 8 июня 2017 21:13 -

У меня с ваши кодом дубли идут( Можете глянуть? Сайт: nurbekov.gq

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх