Задать вопрос

Как отключить редирект после отправки веб-формы?

Собственно проблема в следующем, есть форма созданная с помощью компонента "Веб-формы". Форма работает, все хорошо, но есть один нюанс.

<form name="SIMPLE_FORM_1" action="/about/" method="POST" enctype="multipart/form-data">


Как видно action на страницу "/about/", но почему то после отправки формы редиректит на главную с GET ?WEB_FORM_ID=1&RESULT_ID=156&formresult=addok
Так вот как мне избавиться от этого редиректа? Чтобы после отправки формы и перезагрузки страницы я остался на странице "about"?
  • Вопрос задан
  • 1565 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@korshunov_pro
Тоже задался вопросом при отправке формы аяксом, как вариант:

\Bitrix\Main\EventManager::getInstance()->addEventHandler(
    'main',
    'OnBeforeLocalRedirect',
    'formBeforeRedirect'
);

function formBeforeRedirect($redirectUrl) {
    parse_str(parse_url($redirectUrl, PHP_URL_QUERY), $query);
    if (!empty($query['WEB_FORM_ID']) && !empty($query['formresult'])) {
        die(json_encode([
            'error' => 0,
            'message' => ''
        ]));
    }
}
Ответ написан
Комментировать
Без правки компонента — никак.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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