Na even wat zoek en denkwerk... Als je gebruik maakt van een "base href=" in je head, dan gaat de link daar naar toe. Nu kun je die base verwijderen, maar staat er natuurlijk niet voor niets. Een andere oplossing is daar javascript te gebruiken die dat afvangt, zie hieronder voor een voorbeeld
Code: Selecteer alles
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
anchor.addEventListener('click', function (e) {
e.preventDefault();
document.querySelector(this.getAttribute('href')).scrollIntoView({
behavior: 'smooth'
});
});
});