Estou tentando fazer uma função que, assim que o usuário preencha os dados e realize o submit, gostaria de ocultar tudo que tenho na tela, e mostrar apenas um bloco com uma mensagem de sucesso e um botão de continuar. O código esta o seguinte:
async function criarVideo(evento) {
evento.preventDefault();
const imagem = document.querySelector("[data-imagem]").value;
const url = document.querySelector("[data-url]").value;
const titulo = document.querySelector("[data-titulo]").value;
const descricao = Math.floor(Math.random() * 10).toString();
try {
await conectaApi.criaVideo(titulo, descricao, url, imagem);
const body = document.querySelector('body');
const sumir = document.querySelector('.sucesso');
sumir.style.display = "none";
const sucesso = document.createElement("div");
sucesso.className = "centraliza";
sucesso.innerHTML = `
<div class="caixa">
<h1 class="texto-ok">Usuários criados com sucesso!</h1>
<button class="botao-ok" onclick="location.href='../pages/envio-concluido.html'">Avançar</button>
</div>
`
body.appendChild(sucesso);
} catch (e) {
alert(e)
}
}
(criei uma div que engloba tudo que tem no body, e dei uma classe de 'sucesso') Quando ocorre o submit, a função "criaVideo" funciona normalmente, por um instante minha pagina mostra apenas esse código extra que criei, mas ai há um reload na página. O que pode estar acontecendo, e como posso resolver?