Marco Wagner: kombinierter Link mit History.back()

Grüsst euch,

hat wer ne Idee wie ich folgenden Fehler beheben kann.

Ich habe eine Seite mit zwei Links.

Der erste Link steht ganz unten und ist ein TOP Link.
<a href="#top">nach oben</a>

=> einzeln problemlos

Der zweite Link steht ganz oben und ist ein typischer zurück zur letzten Seite Link:

<a href="javascript:history.back()">zurück zur letzten Seite</a>

=> einzeln problemlos

Nun mein Problem:

Falls jemand zuerst auf "Top" drückt und danach auf "zurück" springt der Browser nicht wie gewünscht die seite zurück sondern wieder nach unten wo der Top-Link stand. Er merkt sich also den internen Verweise und speichert ihn unter der History.back() Liste ab.

Ich kann nun nicht entscheiden ob ich ein einfaches history.back() machen muss oder, falls ein Top vorher stattfand, ein hostory.go(2) gemacht werden soll.

Um die History Liste komm ich nicht herum, weil die Homepage davor eine lange Ladezeit hat (XSL) und ich will sie definitiv nicht nochmal manuell aufrufen.

Für Ideen und produktive Anregungen bin ich dankbar.

servus
-Marco-

  1. schreib dir einfach eine function die einen flag setzt und dann auf den top link springt, diese function rufst du bei einem click auf top auf.
    dann schreibe ein function die zuerst en flag überprüft und falls er gesetzt ist die history.back function mit dem parameter 2 aufruft und wenn nicht eben ohne parameter. Diese zweite function rufst du dann mit dem link von deinem zurück-verweis auf.

    Evtl. setzt du in der erste funktion nicht nur einen flag, sondern erhöst den wert einer variablen immer um eins. somit kannst du feststellen wie oft auf top gedrückt wurde und dementsprechend in der history zurück springen.

    gruss,
    paule

    1. Danke Dir,

      ich hätte auch selbst draufkommen können.

      Aber ist das nicht immer so? -rhetorisch-

      Gruss
      -Marco-