Eles adicionaram um JavaScript personalizado que adiciona a classe .scrolling ao cabeçalho durante a rolagem. O Discourse não faz isso por padrão (mas fica bem bonito!).
Você pode adicionar algo como isso à aba de cabeçalho do seu tema
<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>
Isso adicionará uma classe sticky ao wrapper do cabeçalho e permitirá que você defina CSS personalizado quando o cabeçalho estiver “fixo” no topo enquanto você rola a página
Preciso de mais alguns detalhes para depurar isso.
Sua aplicação PWA funciona se você remover o código?
Você o adicionou à aba header do seu tema?
Que dispositivo/sistema operacional você está usando para testar isso?
Sim, adicione o cabeçalho do tema. O PWA continua funcionando após remover o código. Testei no servidor com Ubuntu 20.04 instalado seguindo as instruções oficiais de instalação, no site ao vivo, em um dispositivo Android 11 e no navegador Chrome no PC.