Definiere "Stelle".
Hat die vorherige URL ein Target (#irgendwas am Ende der URL), dann sieht es mit Deinem Ansinnen entweder nicht ganz so gut - oder aber sehr gut aus.
Wenn Du also dazu bereit bist, mit allerhand JS zu experimentieren, so solltest Du mal über das history-Objekt nachlesen. Da gibt es interessante Methoden - auch zur Manipulation, insbesondere pushState(). Dann noch das popstate-Event.
Speziell dürfte Dich onunload() interessieren. Den letzten Staus entfernen, den aktuellen pushen. Dazu gehört meines Wissens auch die Position an die gescrollt wurde.
Damit könnte sich was bauen lassen. Ich nehme es hier für den Wechsel zwischen der expliziten Code-Ansicht und der integrierten.