Header wird zum Home-Link

Auf vielen Internetseiten ist man es so gewohnt, dass der Header als Link zur Haupt-URL, also zur Homepage führt. Dies funktioniert aber eigentlich nur, wenn der Header Text oder Grafiken enthält die mit dem <a>-Tag versehen werden können. Sollte der Header nur aus einem <div>-Container bestehen (wie auch hier), gibt es keine Möglichkeit den Link-Tag zu setzen.

Eine Lösung ist die Nutzung des Eventhandlers "onclick" innerhalb des <div>-Containers

<div id="header" onclick="location.href='<?php bloginfo('url'); ?>';" onkeypress="location.href='<?php bloginfo('url'); ?>';"></div>

Und damit das ganze gleichzeitig auch barrierefrei ist, setzt man auch den Handler "onkeypress" dazu.

Da es sich um keinen klassischen Link handelt wird aus dem Cursor leider kein Zeiger. Das erreicht man aber duch einen Zusatz in der Header-ID in der entsprechenden CSS-Datei

#header {
. . .
cursor: pointer;
}

Jeder User Eurer Seiten wird sich freuen über den Klick auf den Header direkt zur Startseite kommen zu können.

Verwandte Beiträge

Schlagwörter:

10 KOMMENTARE

  1. ad am 11.08.2006 | Permalink

    Schwer Chef, der Tipp! Danke. Funktioniert perfekt.

    Allerdings gibt’s eine kleine Falle, wenn man den Code hier aus dem Blog via Copy & Paste in den Editor frimelt. Dann stimmen die Anführungszeichen und Gänsefüßchen nicht. Also Obacht!

  2. thomas am 11.08.2006 | Permalink

    Die Anführungszeichen und Gänsefüßchen sind korrigiert – jetzt klappts auch mit copy and paste. Hätte ich auch gleich maskieren können…

  3. hertzchen! am 11.08.2006 | Permalink

    tja, klappt ja leider nicht immer :-)

    zur weiteren Barrierereduzierung fehlt mir dann aber noch die Beschreibung…

  4. thomas am 11.08.2006 | Permalink

    erklär mal wo es nicht klappt

  5. hertzchen! am 12.08.2006 | Permalink

    wenn Du Dich entsinnst, hatte ich das doch mal genau so bei mir versucht (das orange Ajax Layout)

  6. thomas am 12.08.2006 | Permalink

    Hatte ich Dir damals nicht den Tipp gegeben den Header-div einfach in <a>-Tags zu setzen und das hatte dann nicht geklappt. Mir war so…

    Das mit dem “onclick” habe ich erst gestern gefunden.

  7. hertzchen! am 13.08.2006 | Permalink

    beide Varianten wollten da nicht…
    und ich weiß auch bis heute nicht warum nicht :-(

  8. thomas am 14.08.2006 | Permalink

    Das kann ich nicht verstehen. Bei mir funktionieren beide. Kannst mir bei Gelegenheit ja mal Deine Header Datei schicken.

  9. CountZero am 18.08.2006 | Permalink

    Ich hab deinen Tipp mal für die kommende Version 1.5.0 von BB aufgegriffen und zumindest den onClick-Handler als neue Behaviour fest ins Theme und die Schemes integriert. Wegen der nicht mehr nutzbaren Tastennavigation des Topmenüs habe ich aber auf das Hinzufügen eines onkeypress/onkeyup handlers verzichtet.
    Saubere Idee, hätte ich selbst schon viel eher drauf kommen müssen.
    Ehre wem Ehre gebührt, darum gibts für dich für den Tip auch nen Credit im Changelog ;)

  10. ad am 11.10.2007 | Permalink

    Mal wieder aus der Schatzkiste geholt und bei apfelquak eingesetzt! :)

    Danke (erneut).

DEIN KOMMENTAR BITTE

[muss sein]
[muss sein - wird aber nicht angezeigt]