sprung zu anker erst nach laden der seite

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Enforcer, 18. Januar 2014 .

Schlagworte:
  1. 18. Januar 2014
    Hallo,

    ich habe folgendes Problem:

    auf meiner Seite bestehen die Menüpunkte teilweise aus neuer Seite + Anker auf dieser Seite
    also href="www.abc.de/kontakt#footer"

    da die seiten recht lang sind und die höhe mancher boxen sich durch javascript errechnet (slider, etc) springt der anker dann zur richtigen stelle, anschließend durch die höhenberechnung der seite verschiebt sich jedoch die position des ankers komplett.

    Gibt es eine möglichkeit die seite erst komplett zu laden und anschließend zum anker zu springen?

    Danke und Gruß,
    Enforcer
     
  2. 18. Januar 2014
    AW: sprung zu anker erst nach laden der seite

    "Komplett laden" ist schwammig.
    Der Browser wird erst zum jeweligen Anker springen wenn das Layout steht (ggf. springt er nochmal selbständig zur richtigen Position bei onload [Grafiken]).

    Dein JavaScript Code zählt _nicht_ zu onload.
    Wenn sich die Position von Elementen nochmal ändert, navigiere einfach erneut zur Seite (mit Anker #...).

    Code:
    wennJavascriptFertig {
     if (window.location.hash != empty) {
     // Veranlasst den Browser nochmal zum jeweiligen Anker zu springen.
     // Keine Sorge, die Seite wird nicht neu geladen
     window.location.href = window.location.href;
     }
    }
     
  3. 19. Januar 2014
    AW: sprung zu anker erst nach laden der seite

    Danke für deinen Ansatz,
    wie du vllt gemerkt hast hatte ich große Schwierigkeiten das Problem überhaupt zu formulieren. Ich werde deine Lösung mal testen. Vielen Dank dafür!
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.