Proponuję coś takiego:
<a name="1" id="link1" href="strona.php#link1">Link 1
</a>
Wtedy przeniesie Cię na tą samą stronę, gdzie na początku skrypt sprawdzałby, co znajduje się po "#" w adresie i przekierowywałby za pomocą header()a na właściwy link. Wtedy zostawiłby ciastko z informacją, który link odwiedziłeś. Istniałby jeszcze drugi mechanizm, który sprawdzałby, czy jest ciastko: jeśli tak, to je usuwa, żebyś z powrotem mógł wejść w link; jeśli nie ma, zostawia ciastko, żeby można się było wrócić na stronę z linkami. Hasz (#) jest oczywiście po to, żeby od razu znosić widok na określony link.