Javascripts, die auf die Fußzeile abzielen, funktionieren nach Seitenübergängen nicht

Ich habe CSS geschrieben, um das Footer-Menü responsiv zu gestalten. Beim Wechsel auf mobile Geräte werden die Footer-Menüs ähnlich einem Hamburger-Menü dargestellt. Daher habe ich eine Klickfunktion im Bereich CSS/HTML bearbeiten >> /head implementiert, um die Menüs in der mobilen Ansicht umzuschalten.

Die Klickfunktion funktioniert auf der Discourse-Startseite einwandfrei. Auf anderen Seiten wie „Zusammenfassung“, „Forum-Konto“ usw. wurde das Skript jedoch blockiert. Dadurch kann ich die Untermenüs nicht sehen. Das Skript ist jedoch auch im Browser-Quellcode sichtbar.

Warum wird die Ausführung benutzerdefinierter Skripte auf einigen Discourse-Seiten blockiert? Was ist die dauerhafte Lösung für dieses Problem?

Discourse ist eine Single-Page-Anwendung. Daher werden die Skripte, die du im <head>-Tag hinzufügst, nur beim initialen Laden der Seite ausgeführt, es sei denn, du verwendest die richtigen Hooks. Du musst deinen Code wahrscheinlich anpassen, um stattdessen einen Event-Listener hinzuzufügen.

Kannst du deinen Code teilen?

Hier ist mein Skript,

Es gibt wahrscheinlich ein paar Möglichkeiten, dies zu beheben, aber versuchen wir es auf die „richtige

Toll, danke :slight_smile: