Ответы пользователя по тегу JavaScript
  • Можно ли не переходить на главную при смене города?

    самое простое - это при генерации HTML уже добавлять path к ссылке. Это и для SEO лучше. Если же надо это делать именно через jQuery, то можно вот такой обработчик на DOM Ready повесить:
    jQuery(function () {
            let $ = jQuery;
            $("a", $(".goroda")).each( function () {
                let $this = $(this);
                let path = window.location.pathname;
                $this.attr("href", $this.attr("href") + path.substr(1) );
            } );
        })
    Ответ написан
    1 комментарий
  • Матрешка: как спровоцировать обработчик из linkProps?

    Mausglov
    @Mausglov Автор вопроса
    Подход был принципиально неверный, linkProps не нужен.
    Для достижения задуманного эффекта нужны:
    1) функция-валидатор
    2) один bindNode()
    3) обработчик события change для привязанного поля, лучше с debounce
    4) обработчик события отправки формы

    Обновил гист.
    Ответ написан
    Комментировать
  • Как реализовать бесконечный скроллинг (infinity scroll) для инфоблоков Битрикса?

    по js-части подсказать не могу ( как-то отследить скороллинг, в нужный момент сделать ajax-запрос; не думаю, что это сложно). Ответ бэкенда ожидаете в формате html

    Бэкенд для аякса предлагаю делать в отдельном файлике:
    <?
    // это строчки - обычный набор для отдельной аяксовой страницы;
    // тут исключен вывод шаблона сайта (хедера и футера), только рабочая область
    define("NO_KEEP_STATISTIC", true);
    define("NOT_CHECK_PERMISSIONS", true);
    
    require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");?>
    // сюда закидывается вызов компонента списка новостей с исходной страницы
    <?
    require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");
    ?>

    Стоит проверить, что шаблон сайта для ajax-страницы - тот же, что и для исходной.
    Сама постраничка делается через GET-параметр PAGEN_?, номер в конце зависит от того, сколько компонентов с постраничкой на данной странице. То есть если Вы будете отправлять post-запрос, то надо будет до prolog_before запихнуть параметр постранички в $_GET
    Ответ написан
    Комментировать