Die Zurück-Schaltfläche für den Browser funktioniert nicht für Anker-Links

8

In der Fußzeile meiner Seite befinden sich einige Links, die mit Anker-Tags auf verschiedene Abschnitte auf derselben Seite verweisen (# an die URL der Seite angehängt).

Das funktioniert gut, nur die Zurück-Schaltfläche des Browsers funktioniert nicht: Ich kann nicht zur vorherigen Seite zurückkehren, von der aus ich zur verankerten Seite navigiert war.

Die einfache Frage hier ist, ist es möglich, nach der Navigation in der verankerten Seite ein paar Mal zur vorherigen Seite zurückzukehren? Wenn es dann ist, könnten Sie bitte vorschlagen, wie?

Verankerte Seite: Die Seite, die mehrere Abschnitte aufweist, die durch das ID-Attribut gekennzeichnet sind, auf das am Ende eine URL mit #anchorId zeigen kann.

    
Ravi Ranjan 20.11.2014, 18:26
quelle

3 Antworten

2

Ich hatte auch das gleiche Problem, siehe meine Frage Anchor-Links, die sich auf die Seitenbereiche beziehen, die nicht für die Aktualisierung des Browsers und für das Vor- und Zurückspringen verwendet werden

Aber ich musste es so machen, wie normale Links funktionieren. Also habe ich manuell zu diesem Abschnitt gegangen, indem ich das Element aus dem Hash-Code abgerufen habe.

%Vor%

Dies funktioniert für Vorwärts- und Zurück-Schaltflächen. Und für die Aktualisierung müssen Sie das Gleiche tun. Holen Sie das Element aus dem Hash und scrollen Sie manuell zu diesem Element.

    
annonymous 25.03.2016 09:17
quelle
0

Ссылка

Besuchen Sie diese Seite. Scrolle nach unten und benutze die Anker. Es macht was du willst.

"Der folgende Code analysiert Ihre HTML-Seite und überschreibt die Funktion von Links, die auf Ankerpunkte auf derselben Seite zielen. Die Link-Funktion wird durch einen Aufruf der scrollIntoView-Methode des Zielelements ersetzt:

%Vor%     
chdltest 20.11.2014 18:31
quelle
0

Verlauf und die Zurück-Taste.

In den alten Tagen hat die Zurück-Taste nicht mehr zum vorherigen Element in der Browserhistorie gewechselt. Das hat sich seitdem ziemlich geändert, da es seine eigene Geschichte nach einem etwas einfachen Regelwerk behält. Viel Glück beim Durchstöbern von Standarddokumenten, um es zu finden.

UI / UX und warum NICHT das erwartete Verhalten zu ändern.

Bitte verweisen Sie w3c's nicht auf die Zurück-Schaltfläche , bevor Sie Änderungen am Standard eines Browsers vornehmen Verhalten. Es ist aus einem bestimmten Grund, nach Bergen von Debatten und definierenden Standards.

Letztendlich sind dies die Browser, und das ist es, was die Benutzer erwarten. Wenn Sie beginnen, das Verhalten von den Erwartungen des Benutzers zu untergraben, werden Sie wahrscheinlich beginnen, Ihre Benutzer zu verärgern. Wenn sich Schaltflächen und Links wiederholt nicht verhalten wie erwartet, geben Nutzer häufig einfach auf und verlassen Ihre Website.

Standard verhindern.

Wenn Sie wirklich das Standardverhalten ändern müssen, wäre die Verwendung von Javascript die beste Methode:

%Vor%     
Tony Chiboucas 20.11.2014 23:33
quelle

Tags und Links