+7-978-086-71-46
заказать звонок
Заказать обратный звонок

Введите ваше имя и любой контакт
(телефон, скайп или e-mail)

Я свяжусь с Вами в течении 10 минут
и отвечу на все Ваши вопросы.

Введите ваше имя *

Введите контактный логин скайп *

Спасибо за оставленную заявку
Ожидайте звонка

Отключить кнопку отправить во время загрузки Contact Form 7

Опубликовано: | Обновлено: Wordpress

Пользователи могут нажать кнопку отправки в то время как форма отправки сообщения -> нетерпеливые пользователи нажимает на кнопку несколько раз -> сообщение посылается несколько раз -> несколько сообщений портя аналитику (цели Google и т.д.).

Решается следующим путем, добавляем в JS

jQuery(document).ready(function () {

    (function() {
        var ev = new jQuery.Event('style'),
            orig = jQuery.fn.css;
        jQuery.fn.css = function() {
            jQuery(this).trigger(ev);
            return orig.apply(this, arguments);
        }
    })();

    setTimeout(function () {
        jQuery('img.ajax-loader').bind('style', function (e) {

            var style = jQuery(this).attr('style');
            //console.log("style: " + style);
            if(style) {
                if(style.indexOf("hidden") > 1) {
                    // enable button
                    //console.log("Disable  button");
                    jQuery('input.wpcf7-submit').attr('disabled','disabled');
                } else {
                    //console.log("Enable  button");
                    jQuery('input.wpcf7-submit').prop('disabled', false);
                }
            }
        });
    }, 2000)
});

Другие статьи

Заказать обратный звонок

Введите ваше имя и любой контакт
(телефон, скайп или e-mail)

Я свяжусь с Вами в течении 10 минут
и отвечу на все Ваши вопросы.

Введите ваше имя *

Введите контактный логин скайп *

Расчет стоимости
Введите ваше имя и телефон.
Я лично перезвоню Вам для уточнения деталей,
необходимых для расчета стоимости проекта.

Введите ваше имя *

Введите контактный телефон *

Указать точное время звонка

или позвоните мне по телефону
+7-499-70-300-44
Расчет стоимости
Введите ваше имя и телефон.
Я лично перезвоню Вам для обсуждения деталей,
необходимых для расчета стоимости проекта.

Введите ваше имя *

Введите контактный телефон *

Введите адрес сайта, который нуждается в продвижении *

Указать точное время звонка

или позвоните нам по телефону
+7-499-70-300-44
Спасибо за оставленную заявку
Ожидайте звонка
Расчет стоимости
Введите ваше имя и телефон.
Я лично перезвоню Вам для уточнения деталей,
необходимых для расчета стоимости проекта.

Введите ваше имя *

Введите контактный телефон *

Указать точное время звонка

или позвоните мне по телефону
+7-499-70-300-44
Спасибо за оставленную заявку
Ожидайте звонка
Хочу так же
Введите ваше имя и телефон.
Я лично перезвоню Вам для уточнения деталей.

Введите ваше имя *

Введите контактный телефон *

Указать точное время звонка

или позвоните мне по телефону
+7-499-70-300-44
[contact-form-7 404 "Not Found"]
Спасибо за оставленную заявку
Ожидайте звонка
Заказ СЕО продвижения
Введите ваше имя и телефон.
Я лично свяжусь с Вами для обсуждения деталей.

Введите ваше имя *

Введите контактный телефон *

Введите ваш Скайп *

Спасибо за оставленную заявку
Ожидайте звонка