Hello Philipp,
mache es anders herum:
Hänge immer einen Verweis '#go' oder so ähnlich an die URL.
Und wenn Du nun klickst auf einen Link, dann baust Du genau in der Zeile das Gegenstück (den Anker) dazu in die Response ein. Ist kein Anker mit dem Namen im Dokument, dann würde der Viewport sowieso am oberen Ende des Dokumentes beginnen.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg