Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как сделать кнопку "сменить" в блоке модуля blockpro?

Как сделать кнопку "сменить" в блоке модуля blockpro?


     25.08.2019    Все вопросы » Общие вопросы    979

вопрос
Приветствую, в blockpro есть случайная сортировка &sort=random
Я хочу выводить одну новость, и под ней разместить кнопку "обновить", при нажатии на которую выводится другая случайная новость, кто сможет это сделать?

Ответил: maks


<div id="reload">
{include....
</div>     
<a onclick="blockpro_reload('reload');return false;">Обновить</a>


js
function blockpro_reload(area){
    ShowLoading();
    $.post(window.location.href,{},function(d){
        HideLoading();       
        $("#" + area).html($("#" + area,d).html());
    });
    return false;
}; 

4 комментария

maks
Юзер

maks - 25 августа 2019 10:23 -

Сделаю, но скорее всего завтра. Сегодня др

FC1488SM
Юзер

FC1488SM - 25 августа 2019 11:05 -

maks,
с днём рождения, хорошо

FC1488SM
Юзер

FC1488SM - 25 августа 2019 23:26 -


maks,
спасибо, работает, а можно ли ещё добавить при нажатии на обновить индикатор загрузки какой-нибудь?

ТeraМoune
Юзер

ТeraМoune - 26 августа 2019 00:10 -

Гениальное решение отправлять запрос на саму страницу и вместе с этим произвести сопутствующие запросы системы, что в свою очередь увеличивает ответ от сервера как если бы человек просто обновил страницу. И всё это ради простого обновления блока.

Немного теории, если Ваш сайт при посещении находится в ожидании 150-500+ мс то данная кнопка и время ответа от сервера будет аналогичным, а грамотный ajax запрос отправленный в положенное для таких целей место имеет время ожидания не более 50-60мс и не вызывает лишних операций движка и посторонних sql запросов.

Но если человеку это не важно то обсуждать и нечего.

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

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

 01.09.2014 genre  Общие вопросы
наверх