Другой вариант, который может вам подойти, - использовать AJAX для отправки данных на сервер. Это довольно простой в использовании метод, поскольку вы можете использовать практически тот же код CF, который у вас есть сейчас, и вместо этого вам нужно всего лишь изменить страницу отправки формы (и вы даже можете использовать некоторые ненавязчивые методы javascript, чтобы изящно это ухудшить, если JavaScript не присутствует).
Вот пример использования jQuery и BlockUI , который будет работать для ненавязчивой отправки любой формы на вашей странице в фоновом потоке:
<script>
$(function () {
$("form").on("submit", function (e) {
var f = $(this);
e.preventDefault();
$.ajax({
method: f.attr("method"),
url: f.attr("action"),
data: f.serialize(),
beforeSend(jqXHR, settings) {
f.blockUI({message: "Loading..."});
},
complete(jqXHR, textStatus) {
f.unblockUI();
},
success: function (data, textStatus, jqXHR) {
// do something useful with the response
},
error: function(jqXHR, textStatus, errorThrown) {
// report the error
}
});
});
});
</script>