CMS DataLife Engine - Система управления сайтами

Sign in to follow this  
redissx

Ajax подгрузка новостей по кнопке или при скролле

Recommended Posts

Спасибо за доработку - 13.2 полет нормальный... +1

 

Вопрос по УРЛу - как сделать что бы урл оставался прежним а не ..../page/3/ к примеру

А то кто то любит нажать обновить страницу и попадает не с начала категории. Спасибо.

Share this post


Link to post
Share on other sites
26 минут назад, v_glove сказал:

Спасибо за доработку - 13.2 полет нормальный... +1

 

Вопрос по УРЛу - как сделать что бы урл оставался прежним а не ..../page/3/ к примеру

А то кто то любит нажать обновить страницу и попадает не с начала категории. Спасибо.

Уберите в коде

window.history.pushState("", "", urlNext);

 

  • Upvote 2

Share this post


Link to post
Share on other sites

@3. В конец js файла вашего шаблона@

 

О каком файле идёт речь?

Share this post


Link to post
Share on other sites
2 часа назад, Ustim сказал:

@3. В конец js файла вашего шаблона@

 

О каком файле идёт речь?

О любом, который подключен у Вас в шаблоне

Share this post


Link to post
Share on other sites

Пишет "Загрузка. Пожалуйста, подождите.." и ничего не происходит)

Share this post


Link to post
Share on other sites

Кто-то сталкивался с такой проблемой как на скрине? 

 

Screenshot_42.png

 

Share this post


Link to post
Share on other sites
04.08.2019 в 03:37, Ustim сказал:

Пишет "Загрузка. Пожалуйста, подождите.." и ничего не происходит)

))))))

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

Share this post


Link to post
Share on other sites
9 минут назад, Gameer сказал:

))))))

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

Спасибо, не додумался) Пишет ошибку: Access to XMLHttpRequest at 'http://сайт.ru/cat/interior/perlamutrovye_shtukaturki_i_kraski/page/2/' from origin 'https://сайт.ru' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. 

В гугле пишет что это вроде как на хостинге решается, но детально так и не нашёл...

Share this post


Link to post
Share on other sites
3 минуты назад, Ustim сказал:

Спасибо, не додумался) Пишет ошибку: Access to XMLHttpRequest at 'http://сайт.ru/cat/interior/perlamutrovye_shtukaturki_i_kraski/page/2/' from origin 'https://сайт.ru' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. 

В гугле пишет что это вроде как на хостинге решается, но детально так и не нашёл...

Это значит что запрос идет с https на http, а это нельзя. И решается не на хостинге а правильным запросом на страницу.

Нужно на сайте смотреть почему такая ошибка

  • Thanks 1

Share this post


Link to post
Share on other sites
4 часа назад, Ustim сказал:

Спасибо, не додумался) Пишет ошибку: Access to XMLHttpRequest at 'http://сайт.ru/cat/interior/perlamutrovye_shtukaturki_i_kraski/page/2/' from origin 'https://сайт.ru' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. 

В гугле пишет что это вроде как на хостинге решается, но детально так и не нашёл...

Возможно в админке в настройках не указан хттпс протокол или может надо включить "всегда использовать хттпс".

  • Like 1

Share this post


Link to post
Share on other sites
6 минут назад, redissx сказал:

Возможно в админке в настройках не указан хттпс протокол или может надо включить "всегда использовать хттпс".

Да, уже исправили, именно так и было)

Share this post


Link to post
Share on other sites

А есть решения или вообще можно как-то добавить:

1. Разделитель по страницам (полоска с надписью "страница 2"

2. Если вдруг пользователь попадает изначально на 2-ю и последующие страницы, то вверху контента будет кнопка "загрузить предыдущие"

 

Share this post


Link to post
Share on other sites
8 часов назад, alex32 сказал:

Я предпочитаю https://infinite-scroll.com/ 

А есть решение, как это запихнуть в теги дле? И там есть кнопка "предыдущие"? 

Share this post


Link to post
Share on other sites
41 минуту назад, alexpsp сказал:

А есть решение, как это запихнуть в теги дле?

А какие теги, подключаешь скрипт, инициализируешь и все, никакие теги там не нужны. Кнопки "предыдущие" нет, да и какой в них смысл, если новости уже подгружены. Разделение по страницам можно сделать. Есть history.

Share this post


Link to post
Share on other sites
4 часа назад, alex32 сказал:

А какие теги, подключаешь скрипт, инициализируешь и все, никакие теги там не нужны. Кнопки "предыдущие" нет, да и какой в них смысл, если новости уже подгружены. Разделение по страницам можно сделать. Есть history.

Кнопки "Предыдущие" я имел в виду то, что они должны появляться, если пользователь сразу зашёл на страницу 2, не подгружал новости с первой страницы, тогда ему показать такую кнопку. Если идёт подгрузка и новости уже подгружены, то эта кнопка не нужна.

Share this post


Link to post
Share on other sites
2 часа назад, alexpsp сказал:

Кнопки "Предыдущие" я имел в виду то, что они должны появляться, если пользователь сразу зашёл на страницу 2, не подгружал новости с первой страницы, тогда ему показать такую кнопку. Если идёт подгрузка и новости уже подгружены, то эта кнопка не нужна.

Нет, такого там нет. Хотя если включить хистори, то теоретически можно сделать, надо проверять

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this