Ich habe eine Seite mit zwei Tabs, die ich mit Javascript wechseln können, aber auch den Anker (z. B. page.html#tab1
) in der URL für das Bookmarking/Linking setzen.Aktivieren Sie den URL-Anker, aber scrollen Sie nicht dorthin?
Standardmäßig befinden sich die Registerkarteninhalte in zwei Divis untereinander, und das Anker-Tag scrollt zum richtigen, wobei JS deaktiviert ist.
Wenn JS aktiviert ist, werden CSS-Klassen angewendet, damit sie als Registerkarten fungieren. Jede Registerkarte ist mit jedem Anker verknüpft. Wenn Sie jedoch klicken, um zwischen den Registerkarten zu wechseln, wird auf die Registerkarte gescrollt. Wenn ich false von der Onclick-Funktion zurückgebe, ändert sich die URL nicht, um den Anker aufzunehmen.
Wie ändere ich die URL des Browsers auf page.html#tab1
, aber blättern Sie nicht zu #tab1
??
Das funktioniert, und ich habe gerade herausgefunden, dass das was validator.w3.org tut. Am Ende habe ich beschlossen, den Anker in JS-Browsern an den richtigen Platz zu springen, da die beiden Divs nicht sehr groß sind und Links von JS-fähigen Benutzern für Nicht-JS-Benutzer nicht mehr funktionieren. – DisgruntledGoat