„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Warum URL-Hashes meine Lieblingsmethode zum Auslösen von Ereignissen sind

Warum URL-Hashes meine Lieblingsmethode zum Auslösen von Ereignissen sind

Veröffentlicht am 18.08.2024
Durchsuche:637

Why URL hashes are my favorite way to fire events

Als junger Webentwickler habe ich mich oft gefragt, wie man Ereignisse am besten auslösen kann (zum Beispiel, um einen Link dazu zu bringen, neuen Inhalt auf der Seite anzuzeigen, ohne ihn neu laden zu müssen). Ich habe darüber nachgedacht, HTML-Elemente als Event-Handler zu verwenden, indem ich beim Auslösen eines Events eine Eigenschaft ändere – aber das schien mir einfach zu hinderlich. Ich brauchte etwas, das meinem HTML im Weg steht.

Dann schaute ich auf meine URL-Leiste, die einsam und ungenutzt da saß, und mir kam eine Idee. Ich würde einfach zwei URL-Parameter hinzufügen, einen benannten Event und einen benannten Daten! Es war perfekt!

Zumindest dachte ich das. Durch das Hinzufügen von URL-Parametern wird die Seite neu geladen, sodass dies auch nicht funktionieren würde. Aber ich dachte immer noch, dass die URL der beste Weg sei, und erinnerte mich an Hashes.

Für diejenigen, die es nicht wissen: Durch das Hinzufügen von Hashes zu einer URL wird die Seite nicht neu geladen.

Ich verwende diese Technik seitdem und sie ist zweifellos meine Lieblingstechnik. Ich glaube nicht, dass dies eine übliche Technik ist. Ich weiß nur, dass es meinen Bedürfnissen entspricht.

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

Jetzt bin ich neugierig – machen andere Leute etwas Ähnliches? Wissen andere überhaupt, wovon ich rede?

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/sillybreakfast/why-url-hashes-are-my-favorite-way-to-fire-events-1415?1 Bei Verstößen wenden Sie sich bitte an Study_golang@163 .com, um es zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3