"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Por que hashes de URL são minha maneira favorita de disparar eventos

Por que hashes de URL são minha maneira favorita de disparar eventos

Publicado em 2024-08-18
Navegar:870

Why URL hashes are my favorite way to fire events

Como um jovem desenvolvedor web, muitas vezes me perguntei qual seria a melhor maneira de disparar eventos (por exemplo, fazer um link exibir novo conteúdo na página, sem recarregar). Pensei em usar elementos HTML como manipuladores de eventos, alterando uma propriedade ao disparar um evento — mas isso pareceu um grande obstáculo. Eu precisava de algo fora do meu HTML.

Então olhei para minha barra de URL, ali solitária e sem uso, e uma ideia me ocorreu. Eu simplesmente adicionaria dois parâmetros de URL, um evento nomeado e um dado nomeado! Foi perfeito!

Ou foi o que pensei. Adicionar parâmetros de URL recarrega a página, então isso também não funcionaria. Mas ainda achei que o URL era a melhor opção e me lembrei dos hashes.

Para quem não sabe, adicionar hashes a uma URL não recarrega a página.

Tenho usado essa técnica desde então e é sem dúvida a minha preferida. Não acredito que esta seja uma técnica usual. Tudo que sei é que atende às minhas necessidades.

window.addEventListener("hashchange", function(hash) {
  if (hash === "#profile-19289948") {
    ...
  }
});

Agora estou curioso: outras pessoas fazem algo semelhante? Outras pessoas sabem do que estou falando?

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/sillybreakfast/why-url-hashes-are-my-favorite-way-to-fire-events-1415?1 Se houver alguma violação, entre em contato com study_golang@163 .com para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3