Перенаправление отправки формы не работает с использованием плагина Contact Form 7 WordPress

Я использую плагин Contact Form 7 на своем сайте Wordpress и нашел способ чтобы перенаправить форму на другой URL из документации на этой страницы.

Я попытался добавить следующий код в поле дополнительных настроек в моей форме:

on_sent_ok: "location = 'http://example.com/';"

Я проверил это на моем веб-сайте в верхней части страницы с помощью кнопки "Запросить цену" и отправил. К сожалению, перенаправление не принудительно.

Почему эта функция не работает? Я использую форму в лайтбоксе (это может быть причиной), но мне нужно перенаправить на домашнюю страницу, когда вы отправляете форму, поскольку это «одностраничный» веб-сайт.

Пожалуйста, не стесняйтесь тестировать сами, в любом случае я получаю только тестовые письма.

Спасибо


person Tim    schedule 03.06.2014    source источник


Ответы (5)


Ну, у меня есть очень простое решение:

Просто добавьте это в первое из полей «Сообщения» в контактной форме, озаглавленное «# Сообщение отправителя было успешно отправлено»:

Ваше сообщение было успешно отправлено.

<script>window.location.href = 'http://www.example.com';</script>
person Sujeet Kumar    schedule 03.06.2014
comment
@ Тим, попробуй, в предыдущем коде есть ошибки ‹script›window.location.href = 'example.com ';‹/script› Теперь я отредактировал свой ответ. - person Sujeet Kumar; 04.06.2014
comment
Я написал этот код для старой версии плагина Wordpress CF, но не уверен, что он работает для текущей версии. - person Sujeet Kumar; 07.11.2016

Попробуй это

on_sent_ok: setTimeout(function(){window.location.href = 'URL_TO';}, 1000);

этот отлично работает на мне... плюс время задержки... 1000 = 1 сек.

person Alen    schedule 04.11.2014
comment
У меня тоже сработало, но время задержки в 1 секунду слишком велико, потому что я заметил, что после отправки формы люди либо закрывают страницу, либо переходят на другую вкладку, прежде чем они перейдут на следующую страницу. Так что мое мнение - уменьшить задержку на 200 мс - person Umar Maniar; 20.01.2017

on_sent_ok был заменен в последних версиях на перенаправление на основе событий.

Ссылка: https://contactform7.com/redirecting-to-another-url-after-submissions/

    <script>
     document.addEventListener( 'wpcf7mailsent', function( event ) {
        location = 'http://example.com/';
     }, false );
    </script>

Измените http://example.com на URL-адрес, на который вы хотите перенаправить.

person Harish Kotra    schedule 23.02.2018

Попробуйте добавить плагин Contact Form 7 — Success Page Redirects. Очень прост в использовании, работает очень хорошо.

person Don Crawley    schedule 15.05.2016
comment
При использовании этого плагина капча исчезает со страницы. И страница показывает ошибку из-за этого. - person Umar Maniar; 20.01.2017

Тем не менее on_sent_ok: не работает, добавьте приведенный ниже код в свой файл js.

 if ($('.wpcf7-form.sent').length) {
      $(location).attr('href', 'http://www.example.com')
    }
person Raja Rama Mohan Thavalam    schedule 09.08.2017