Ich weiß, dass jeder mal einen schlechten Tag hat clamicun. Ich bitte dich nur daran zu denken, dass ich dir innerhalb von 20 Minuten geantwortet habe und das von meiner persönlichen Freizeit abgeht. Ich werde dafür nicht entlohnt.
Nochmal zum eigentlichen Problem:
Die Idee mit window.history.back() ist prinzipiell ganz nett, aber eine der Grundregeln der Webprogrammierung ist: Vertraue niemals dem Browser! Du möchtest ein bestimmtes Verhalten erzwingen, gibst aber sämtliche Kontrolle an den Browser ab. Keine gute Idee, ne? Läuft vielleicht Jahre gut, oder auch nicht. Wer weiß schon was irgendein mobiler Browser vielleicht in 6 Monaten für ein Update herausbringt...
Natürlich ist das Springen zu bestimmten Elementen der Website ein schon lange bekanntes Problem. Daher gibt es ja in HTML die Anker (engl. anchor = dein Begriff zum Googeln für weitere Vertiefung).
Wenn du an einer Website arbeitest sollte dir eigentlich klar sein, dass:
<h1 id="headline">Blubb</h1> eine Überschrift Level 1 erzeugt mit der Identifikation "headline"
<a href="#headline">Zu Blubb</h1> ein Link ist, der auf der gleichen HTML-Seite auf o.g. Überschrift verweist.
Solche Elemente stehen typischerweise im <body>.
Mit HTML alleine wirst du allerdings dein Problem nicht lösen können. HTML ist lediglich eine Markup Language, also eine Auszeichnungssprache (= was steht wo und sieht wie aus). Es gibt keine dokumentübergreifende Funktionen. Allerdings benutzt heute praktisch kein Mensch noch reines HTML, sondern es sind fast immer PHP oder JavaScript involviert. Und die unterstützen die Weitergabe von Parametern über die URL. Damit kannst du dir quasi die Position des Clients "erhalten".
Falls dich das genauer interessiert, frag einfach nach. Ansonsten gehe ich davon aus, dass du die Browser-Zurück-Lösung genommen hast.
Gruß Technipion