Рейтинг:0

Как заставить поведение JavaScript запускаться при каждой загрузке страницы?

флаг th
fin

Я не знаю, как запускать Drupal.behaviours.mybehaviour при каждой загрузке страницы.

Вот мой пример кода, который запускается только один раз, когда я загружаю страницу, мой код больше не запускается, как я могу изменить его с одного раза на запуск при каждой загрузке страницы:

       Drupal.behaviors.searchFilter = {
            прикрепить: функция (контекст) {
               один раз ('searchFilter', 'html', контекст). forEach (функция () {
                   console.log("функция запущена");
               });
            }
       }
Jaypan avatar
флаг de
Drupal.behaviors уже запускается при каждой загрузке страницы, поэтому неясно, что вы имеете в виду.
fin avatar
флаг th
fin
Например: как запустить отображение console.log("тестовая загрузка страницы") при каждой загрузке страницы.
Jaypan avatar
флаг de
`Drupal.behaviors.searchFilter = { прикрепить: функция (контекст) {console.log("тестовая загрузка страницы");}};`
fin avatar
флаг th
fin
@Jaypan спасибо за это, как я могу подключить свою библиотеку, чтобы она вызывалась при каждой загрузке страницы. Прямо сейчас я прикрепил внутри своего пользовательского модуля элемент флажка, но он выполняется только при отправке формы.
Jaypan avatar
флаг de
`Drupal.beviours` уже вызывается при каждой загрузке страницы. Поэтому я не знаю, как ответить на ваш вопрос.
fin avatar
флаг th
fin
спасибо @Jaypan - я продолжаю расследование, может быть проблема с кешем. Благодарность :)
Рейтинг:0
флаг th
fin

Я обнаружил, что вы должны подключить свою библиотеку, используя hook_page_attachments Этот хук будет прикреплять вашу библиотеку к каждой странице, поэтому он будет работать при загрузке страницы.

Затем вы можете выполнить свой js-скрипт следующим образом:

 Drupal.behaviors.searchFilter = {
            прикрепить: функция (контекст) {
                console.log("функция запущена");
            }
       }

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.