Neste artigo você vai aprender a como pedir confirmação de sair ao clicar na tag a, ou seja, exibir uma mensagem para o usuário perguntando se ele deseja sair

pedir confirmação de sair ao clicar na tag a capa

Fala programador(a), beleza? Bora aprender mais sobre JavaScript e eventos de DOM!

O que queremos é impedir que o usuário seja redirecionado imediatamente ao clicar em um link

Precisamos exibir uma mensagem, em que ele possa decidir se vai ou não sair da página

Isso pode ser feito em todos os links ou em um link específico, aqui vou mostrar selecionando todos os links da página

Depois de selecionar vamos adicionar um evento de click

E por último utilizaremos a função confirm, com a mensagem que precisamos exibir

Veja um exemplo de código:

const aElements = document.querySelectorAll('a');

for (a of aElements) {
    a.addEventListener("click",() => {
        return confirm("Deseja sair?");
    });
}

Na primeira linha temos a seleção dos elementos, e armazenamos eles em uma variável

Depois criamos um loop para adicionar o evento a cada um deles

A string que vai como parâmetro na função confirm, é a mensagem que será exibida ao clicar em algum link

Simples não é? Agora basta adaptar a situação do seu projeto

Deixe um comentário contando o que achou deste artigo 🙂

Quer aprender mais sobre JavaScript? Confira o vídeo abaixo:

Conclusão

No artigo de hoje você aprendeu a como pedir confirmação de sair ao clicar na tag a

Utilizamos o querySelectorAll para selecionar todos os links, ou seja, as tags a da página

Depois adicionamos um evento de click, que evoca a função confirm

Nela podemos passar uma mensagem, que será exibida quando o usuário clicar em qualquer link da página

Isso o impede de sair imediatamente da página, aguardando a confirmação do mesmo

Está buscando a sua primeira vaga como Programador? Confira o nosso treinamento completo clicando aqui.

Uma plataforma de cursos com projetos completos, comunidade de alunos e muito mais!

Há também o nosso canal no YouTube, com muito conteúdo gratuito de qualidade!

Subscribe
Notify of
guest

0 Comentários
Inline Feedbacks
View all comments