Sie haben ein benutzerdefiniertes JavaScript hinzugefügt, das der Kopfzeile beim Scrollen die Klasse .scrolling hinzufügt. Discourse macht das standardmäßig nicht (es sieht aber gut aus!).
Sie können etwas wie Folgendes zum Header-Tab Ihres Themes hinzufügen
<div class="header-anchor"></div>
<script type="text/discourse-plugin" version="0.8">
if (!"IntersectionObserver" in window) return;
const { on } = require("discourse-common/utils/decorators");
const stickyClass = "sticky";
api.modifyClass("component:site-header", {
@on("didInsertElement")
stickyHeaderCheck() {
const anchor = document.querySelector(".header-anchor");
const header = this.element;
new IntersectionObserver(entries => {
if (!entries[0].isIntersecting) {
header.classList.add(stickyClass);
} else {
header.classList.remove(stickyClass);
}
}).observe(anchor);
}
});
</script>
Dadurch wird dem Header-Wrapper eine sticky-Klasse hinzugefügt, sodass Sie benutzerdefiniertes CSS festlegen können, wenn der Header beim Scrollen oben „festklebt"
Ich benötige noch ein paar weitere Details, um dies zu debuggen.
Läuft deine PWA-Anwendung, wenn du den Code entfernst?
Hast du ihn in den Reiter header deines Themes eingefügt?
Welches Gerät/Betriebssystem verwendest du zum Testen?
Ja, Header-Thema hinzufügen. Die PWA funktioniert auch nach dem Entfernen des Codes weiterhin. Ich habe es auf einem Server mit Ubuntu 20.04 gemäß den offiziellen Installationsanweisungen getestet, sowohl auf der Live-Website als auch auf einem Android-11-Gerät und im Chrome-Browser auf dem PC.