Существует два сценария:
- Вы можете отобразить сообщение об успешном завершении до обновления страницы
- Вы можете отобразить сообщение об успешном завершении после отправки формы (после обновления страницы)
Для первого сценария все, что вам нужно сделать, это отменить событие submit.
const TIME_FOR_ALERT_OK_MESSAGE = 2000; // two seconds
form.addEventListener('submit', function(event) {
event.preventDefault();
event.stopPropagation();
if (form.checkValidity()) {
$('#alertOk').removeClass('d-none'); //remove class to show message.
setTimeout(() => {
this.submit();
}, TIME_FOR_ALERT_OK_MESSAGE);
}
});
Вы все еще можете улучшить этот код, очистив тайм-аут и так далее ...
Второй сценарий потребует дополнительной логики, например, во время проверки вы можете сохранить некоторые данные, напримерв хранилище сеансов и во время загрузки следующей страницы на основе этой информации визуализируйте сообщение и спрячьте его также во время ожидания.
Дайте мне знать, какой вам нужен, если второй, я могу дать вам больше подсказок.