BaBa: Links und Anker (html)

Beitrag lesen

Ich beobachte ein mir unverständliches Verhalten. Ich habe Links auf der Seite, e.g.

<a href="http://example.com/some/page#li5131354849" data-eventid="li5131354849" title="Field goal attempt">FGA User</a>

Eine Listener fängt Klicks ab und unterbindet per preventDefault() ein Neuladen des Dokumentes (die URL haben sie nur, falls ein User den Link "im neuen Tab öffnet"). In der JS-Funktion wird außerdem mittels "window.location.hash = id;" die Id in die URL geschrieben.

Das Problem ist, dass der Link neben der gewünschtn JS-Aktion auch noch die Seite scrollt zu einer Position wo kein Element mit der entsprechenden id ist. Also: das Dokument hat kein Element mit der ID "li5131354849". Es hat an der Position wo es hinsrollt ein Element mit der ID btn-li5131354849. Und besagtes Element hat ein data-Attr. data-eventid="li5131354849". Gibt es irgendwelche Bestimmungen, die das Scrollen hier veranlasst, die ich nicht kenne?

Cheers,
BaBa

--
BaBa kommt von Basketball