Контактная форма 7: Перенаправление на каком условии? [закрыто]
Я провожу опрос с помощью плагина "Контакт Форма 7". Я хочу вставить поле для принятия. ТОЛЬКО если люди поставят этот флажок и нажмут "отправить", они должны быть перенаправлены на другую страницу, где я собираюсь запросить их адреса электронной почты.
Если они не проверяют "принятие", перенаправления не должно быть.
Как я могу это сделать?
Я готов вставить on_sent_ok: "местоположение ="" - НО: Это игнорирует, установлен ли флажок для подтверждения или нет.
3 answers
Я сам нашел ответ:
Перенаправление без условия При использовании плагина Wordpress "Контактная форма 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/') } "
Код, выделенный жирным шрифтом, должен быть изменен в соответствии с вашими настройками.
Например: Вопрос с идентификатором "автомобиль" имеет два возможных ответа: "Да" или "Нет". Если человек выбирает "Да", он или она должны быть перенаправлены на "http://www.redirectedpage1.com ". Если выбрано "Нет", пользователь должен быть перенаправлен на "http://www.redirectedpage2.com /".
Просто введите код в дополнительную настройку контакта из 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] = radio button name
value1 = radio button 1st value
value2 = radio button 2nd value
Может быть, это поможет:
Http://drzaus.com/snippet/wordpress-is-contact-form-7-missing-on_submit-callback
Здесь в событии отправки вы можете проверить, проверено ли принятие , а затем перенаправить их с помощью
window.location = 'http://example.com/your-another-page';