Рейтинг:0

Есть ли способ добавить JS в форму только при загрузке с использованием ajax-api в модальном режиме?

флаг my

У меня есть одна страница, на которой есть кнопка. При нажатии этой кнопки я открываю веб-форму в модальном всплывающем окне (диалоговое окно Ajax). Мне нужно добавить скрипт GA в форму. Я пытался использовать hook_preprocess_page и hook_form_alter, чтобы прикрепить скрипт, но ни один из этих двух способов не работает. Однако скрипт прикрепляется к форме, если открыт напрямую с URL-адресом.

   /**
 * @параметр $форма
 * @param FormStateInterface $form_state
 * @параметр $form_id
 */
функция custom_module_form_alter(&$form, FormStateInterface $form_state, $form_id) {
  /**
   * Пользовательский javascript для формы поиска
   */
  if($form['#id'] == 'webform-submission-contact-us-add-form') {
    if(isset($_GET['x']) && ($_GET['x'] == 1)) { //просто проверить путь
      $form['#attached']['library'][] = 'custom_module/ga_popup';
    }
  }
}

В моем файле ветки шаблона у меня есть ссылка, чтобы открыть эту форму, например:

<a href="{{ contact_us_url }}"
            class="property-contact-us-btn webform-dialog webform-dialog-narrow button">{{'Contact Us' | t}}</a>

Есть идеи по этому поводу?

Спасибо.

Razeem Ahmad avatar
флаг ru
Не могли бы вы поделиться кодом, который вы пробовали.
madhukar avatar
флаг my
ПРИВЕТ! Обновили это в моем вопросе. Спасибо.

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

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