Contact Form 7: Перенаправление при выполнении условия?

30 окт. 2012 г., 17:42:49
Просмотры: 17.7K
Голосов: 1

Я создаю опрос с помощью плагина "Contact Form 7". Мне нужно добавить чекбокс согласия. ТОЛЬКО если пользователи отметят этот чекбокс и нажмут "Отправить", они должны быть перенаправлены на другую страницу, где я буду запрашивать их e-mail адреса.

Если они не отметят чекбокс согласия, перенаправления происходить не должно.

Как это реализовать?

Я уже добавил on_sent_ok: "location = ''" - НО: Это срабатывает независимо от того, отмечен чекбокс или нет.

0
Все ответы на вопрос 3
1

Я нашел ответ сам:

Перенаправление без условия При использовании плагина WordPress "Contact Form 7" вы можете перенаправить пользователя на другую страницу после отправки формы с помощью следующего кода:

on_sent_ok: "location.replace('http://www.redirectedpage.com');"

Эту строку кода нужно скопировать в поле "настройки" в конце конкретной формы, которую вы создали.

Перенаправление по условию Если вы хотите сделать перенаправление в зависимости от конкретного ответа, можно использовать следующий код:

on_sent_ok: " if (document.getElementById('car').value=='yes') {location.replace('http://www.redirectedpage1.com')} else { location.replace('http://www.redirectedpage2.com/') } "

Код, выделенный жирным шрифтом, нужно заменить на ваши настройки.

Например: Вопрос с id "car" имеет два возможных ответа: "Yes" или "No". Если человек выбирает "Yes", он будет перенаправлен на "http://www.redirectedpage1.com". Если выбран "No", пользователь будет перенаправлен на "http://www.redirectedpage2.com/".

31 окт. 2012 г. 17:08:49
Комментарии

Для будущих читателей, on_sent_ok теперь устарел :) Пожалуйста, используйте DOM Events, как предложено здесь

Muhammad Osama Muhammad Osama
13 нояб. 2019 г. 09:49:53
1

Просто вставьте следующий код в дополнительные настройки контактной формы 7, как показано ниже:

on_sent_ok: "var Iso = $("input[name=radio-565]:checked").val() ; if(Iso == 'value1' ){ location = 'www.example.com'; } if(Iso == 'value2' ){ location = 'www.example2.com'; }"

####
input[name=radio-565] = имя радио-кнопки
value1 = значение первой радио-кнопки 
value2 = значение второй радио-кнопки
2 мар. 2014 г. 08:17:13
Комментарии

Пожалуйста, не просто публикуйте код, попробуйте добавить объяснение - как работает этот код.

Mayeenul Islam Mayeenul Islam
2 мар. 2014 г. 10:04:40
0

Возможно, это поможет:

http://drzaus.com/snippet/wordpress-is-contact-form-7-missing-on_submit-callback

Здесь в событии onSubmit вы можете проверить, отмечен ли чекбокс acceptance, а затем перенаправить пользователя с помощью

window.location = 'http://example.com/your-another-page';
31 окт. 2012 г. 02:54:41