Bernd: Zurück Link

Hallo,

gibt es eine Möglichkeit bei Klick auf Zurück an diese Stelle zu kommen, an der ich mich befand bevor ich z.B. in einer Artikel Detailansicht war?

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

Ich habe auf einer Seite sagen wir 20 Artikel, beim vorletzten klicke ich auf "Artikel Detailansicht" klicke in dieser dann auf zurück und ich gelange ganz nach oben un ich muss den Artikel erst wieder suchen. Zwar kein Weltuntergang aber unschön.

  1. 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.

  2. Moin Bernd,

    gibt es eine Möglichkeit bei Klick auf Zurück an diese Stelle zu kommen, an der ich mich befand bevor ich z.B. in einer Artikel Detailansicht war?

    Sofern du nicht irgendeine JavaScript-Magie auf deiner Seite veranstaltest, macht der Zurück-Button des Browsers genau das.

    Viele Grüße
    Robert

    1. Nicht ganz. Gabs in der zuletzt abgerufenen URL besagtes Target, dann geht der Browser (grad nochmal mit Firefox und Chromium hier im Forum getestet) bei einem Klick auf seinen Zurück-Button nicht zur letzten Seite und Scroll-Position, sondern zur letztenSeite#Target.

    2. Hallo,

      Sofern du nicht irgendeine JavaScript-Magie auf deiner Seite veranstaltest, macht der Zurück-Button des Browsers genau das.

      das stimmt, wenn ich über den zurück Button vom Browser gehe. Ich habe aber ein Link mit zurück, da nicht jeder versteht dass man auch den zurück Button vom Browser nehmen kann.

      1. Hallo Bernd,

        Ich habe aber ein Link mit zurück, da nicht jeder versteht dass man auch den zurück Button vom Browser nehmen kann.

        Meine Erfahrung ist da ganz anders: Insbesondere weniger Technik-affine Menschen nutzen die Browser-Controls und sind natürlich dann verwundert, wenn man diese Standard-Controls nachbaut oder verbiegt.

        Viele Grüße
        Robert

  3. Lieber Bernd,

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

    ich habe mir angewöhnt, niemals in die History des Browsers einzugreifen. Wenn Dein Besucher diesen Link anklickt und dann den Back-Button des Browsers, wo genau landet er dann?

    beim vorletzten klicke ich auf "Artikel Detailansicht" klicke in dieser dann auf zurück und ich gelange ganz nach oben un ich muss den Artikel erst wieder suchen. Zwar kein Weltuntergang aber unschön.

    Der Zurück-Button des Browsers würde die aktuelle Scroll-Position der vorherigen Seite berücksichtigen. Daher ist Dein Zurücklink selbst vielleicht keine gute Idee. Sollte der dann nicht besser "Artikelübersicht" lauten? Eventuell "zurück zur Artikelübersicht"?

    Liebe Grüße,

    Felix Riesterer.

    1. ich habe mir angewöhnt, niemals in die History des Browsers einzugreifen.

      Das ist nicht immer gut. Es gibt da so Portale, die bieten eine "vergrößerte Ansicht" einer Bildes an. Klickt man darauf, dann wird mittels JS die eigentliche Seite komplett verdeckt und nur das Bild (häufig nicht mal vegrößert *grummel*) angezeigt.

      Klickt man jetzt auf den Zurück-Button des Browsers statt auf den grau auf grau (ostfriesische Winterkriegsflagge: Grauer Adler auf grauem Grund, und weit weg vom Foto) dargestellten Schließen-Button (manchmal auch auf das Bild...), dann kommt man nicht zurück zum Artikel, sondern irgend wo anders hin. Z.B. zurück zur Suchmaschine.

      Der kleine Eingriff, vor dem Zeigen des Fotos (oder anderer, den Inhalt der Seite überdeckender und so einen Seitenwechsel vormachender Inhalte) den Status in die History zu puschen wäre da aus Nutzersicht recht angenehm...

      1. Lieber ursus,

        "vergrößerte Ansicht" einer Bildes

        das ist in der Tat bedenkenswert... Da sollte ich meinen Bilderzoom entsprechend umbauen. Besser noch: :target in Verbindung mit passenden Fragmentbezeichnern als primäre Steuerung von vergrößerbaren Bildern nutzen - und mit JavaScript das "nur beobachtend" auswerten (da darf dann ein Klick auf das "schließen"-Symbol tatsächlich ein history.back() auslösen).

        Da will ich mal drüber nachdenken.

        Liebe Grüße,

        Felix Riesterer.

        1. Besser noch: :target in Verbindung mit passenden Fragmentbezeichnern als primäre Steuerung von vergrößerbaren Bildern nutzen

          Da verlangst Du aber zu viel von den Machern mancher großer Portale. Wenn das besch...eidenste der munter gemixten Frameworks eine schlechte Lösung anbietet, dann wird die genommen.

          Begründung: "Geht nicht anders."