"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Por qué los hashes de URL son mi forma favorita de activar eventos

Por qué los hashes de URL son mi forma favorita de activar eventos

Publicado el 2024-08-18
Navegar:649

Why URL hashes are my favorite way to fire events

Como joven desarrollador web, a menudo me preguntaba cuál era la mejor manera de activar eventos (por ejemplo, hacer que un enlace muestre contenido nuevo en la página, sin recargar). Consideré usar elementos HTML como controladores de eventos, cambiando una propiedad al activar un evento, pero esto parecía demasiado estorbo. Necesitaba algo fuera del alcance de mi HTML.

Luego miré mi barra de URL, sentada allí sola y sin usar, y se me ocurrió una idea. ¡Simplemente agregaría dos parámetros de URL, un evento con nombre y un dato con nombre! ¡Fue perfecto!

O eso pensé. Agregar parámetros de URL recarga la página, por lo que esto tampoco funcionaría. Pero todavía pensaba que la URL era el mejor camino a seguir y me acordé de los hashes.

Para aquellos que no lo saben, agregar hashes a una URL no recarga la página.

He utilizado esta técnica desde entonces y sin duda es mi favorita. No creo que esta sea una técnica habitual. Lo único que sé es que se adapta a mis necesidades.

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

Ahora tengo curiosidad: ¿otras personas hacen algo similar? ¿Las otras personas saben siquiera de qué estoy hablando?

Declaración de liberación Este artículo se reproduce en: https://dev.to/sillybreakfast/why-url-hashes-are-my-favorite-way-to-fire-events-1415?1 Si hay alguna infracción, comuníquese con Study_golang@163 .com para eliminarlo
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3