neon0r: javascript:history.go(-1) - Position

Hallo liebes Forum,

auch nach stundenlanger Suche komme ich bei folgendem Problem einfach nicht weiter.

Ich nutze "javascript:history.go(-1)" um Besucher meiner Seite von einer Detailansicht zurück zu einer Listenansicht zu leiten. Das hat auch immer prima geklappt, auch wenn man bereits am Ende der Liste war und in der Detailansicht auf "zurück" [javascript:history.go(-1)] geklickt hat wurde man auch direkt wieder zum Ende der Liste geleitet.

Zur Zeit überarbeite ich die Seite von Grund auf. Auch hier benutze ich wieder [javascript:history.go(-1)] um von der Detailansicht zurück zur Listenansicht zu verweisen. Das klappt auch soweit, allerdings wird die Postion nicht mehr berücksichtigt und man landet immer im oberen Bereich der Seite. Da die Auflistung sehr lang sind ist das natürlich sehr ärgerlich und man muss immer wieder mühsam scrollen.

Ich hoffe jemand weiß Rat, was Java angeht habe ich leider keine Ahnung.

  1. Mahlzeit,

    allerdings wird die Postion nicht mehr berücksichtigt und man landet immer im oberen Bereich der Seite. Da die Auflistung sehr lang sind ist das natürlich sehr ärgerlich und man muss immer wieder mühsam scrollen.

    Dann setz einen Anker und rufe den auf. Ich halte das Blättern per Javascript eh für Suboptimal, besser ist da ein normaler Link, den du mit einem Positionsanker versehen kannst.

    Ich hoffe jemand weiß Rat, was Java angeht habe ich leider keine Ahnung.

    Das ist kein Problem, da Java mit Javascript absilut gar nichts zu tun hat.

    1. Erstmal vielen Dank, für diesen Lösungsansatz. Die Idee mit dem Anker hatte
      ich auch schon, allerdings müsste ich dann für gut 300 Listings für jedes einzelne einen Anker erstellen. Weiteres Problem, die Auflistung ist aus verschiedenen Themenbereichen zugänglich. Deshalb auch diese Art der Verlinkung, weil ich ja nicht vorher sagen kann aus welchem Themenbereich die Detailansicht aufgerufen wurde. Gibt es eine Möglichkeit die Anker + den "Zurück" Link eventuell automatisch über ein PHP Script zu erzeugen?  Bzw. bleibt immer noch die Frage offen warum der Verweis so auf der alten Seite klappte und auf der neuen nicht.

      1. Mahlzeit,

        Gibt es eine Möglichkeit die Anker + den "Zurück" Link eventuell automatisch über ein PHP Script zu erzeugen?

        Natürlich. Du brauchst per PHP ja nur den Anker vor dem </body> einzusetzen, dann scrollt die Seite beim Aufruf immer ganz nach unten.
        Beim Link musst du nur irgendwie festellen, welche Seite die vorherige ist (abhängig von deiner Dateistruktur) und den Link dahingehend erzeugen.

        Bzw. bleibt immer noch die Frage offen warum der Verweis so auf der alten Seite klappte und auf der neuen nicht.

        Kann mehrere Ursachen haben

        • Quirksmode
        • Doctype
        • Zeichenkodierung
        • Browserversion
        • usw.

        Was davon der Grund sein kann, weiss ich nicht, aber diese Dinge könnten sich geändert haben.
        Und selbst wenn du den Grund findest, es gibt keine Garantie, dass die nächsten Browserversionen genau so reagieren. Daher ist eine direkte Navigation ohne Javascript sinnvoller, auch weil es immer eine ALternative für Javascript geben sollte.