Eine Ergänzung: Ich habe das ganze genutzt, um eine mobile Navigation zu realisieren (focus als Klick-Event auf dem Touch-Screen). Damit auch Safari das kann (auf dem Desktop), darf man noch in jeden Link ein tabindex-Attribut einbauen, da Safari mit dem focus()-Event so seine Probleme hat.