Отложенная переадресацию страницы при успешной отправке формы

Если вы вписываете ссылку в поле «страница в случае успеха», то текст об успешной отправке формы покажется пользователю на секунду, после чего он будет переадресован на указанную вами страницу.

Иногда требуется увеличить время перед переадресацией, чтобы пользователь успел прочитать введённый вами текст.

Задайте время в миллисекундах, выберите нужный блок и скопируйте полученный код.
<!-- Отложенная переадресация страницы при успешной отправке формы | https://necodim.ru/tilda/form-redirection-timeout -->
<script>
let myTimeout = 5000;
function t702_onSuccess(t702_form) { var t702_inputsWrapper = t702_form.find('.t-form__inputsbox'); var t702_inputsHeight = t702_inputsWrapper.height(); var t702_inputsOffset = t702_inputsWrapper.offset().top; var t702_inputsBottom = t702_inputsHeight + t702_inputsOffset; var t702_targetOffset = t702_form.find('.t-form__successbox').offset().top; if ($(window).width() > 960) { var t702_target = t702_targetOffset - 200 } else { var t702_target = t702_targetOffset - 100 } if (t702_targetOffset > $(window).scrollTop() || ($(document).height() - t702_inputsBottom) < ($(window).height() - 100)) { t702_inputsWrapper.addClass('t702__inputsbox_hidden'); setTimeout(function() { if ($(window).height() > $('.t-body').height()) { $('.t-tildalаbеl').animate({ opacity: 0 }, 50) } }, 300) } else { $('html, body').animate({ scrollTop: t702_target }, 400); setTimeout(function() { t702_inputsWrapper.addClass('t702__inputsbox_hidden') }, 400) } var successurl = t702_form.data('success-url'); if (successurl && successurl.length > 0) { setTimeout(function() { window.location.href = successurl }, myTimeout) } }
</script>
Для разных блоков требуются разные скрипты, поэтому будьте внимательны при выборе типа блока.
Made on
Tilda