2017-12-14 169 views
5

a href="javascript: void(0)" jest uważany za bad practice i nie mogę użyć href="#" w każdym przypadku, więc myślę, aby dodać pusty a z tabIndex=0, aby być dostępny z klawiatury.Czy tabIndex: 0 w linkach jest uważany za dobrą praktykę, aby uniknąć href = "javascript: void (0);"?

Czy uważa się za dobrą praktykę?

P.S. Lista rozwijana Bootstrapa potrzebuje <a> w wewnętrznych elementach do nawigacji po klawiaturze, więc muszę użyć <a>.

+2

Czy możesz wyjaśnić, co próbujesz osiągnąć? –

+2

Może powinieneś używać przycisku '' zamiast linku? – Danield

+0

@ Kaddath Mógłbym, ale jest używany w wielu przypadkach ... to nie jest takie specjalne. Musiałbym użyć href = "#", a następnie dodać domyślne ustawienie zapobiegawcze w wielu plikach. Próbuję tego uniknąć. – Naele

Odpowiedz

0

Tabindex = 0 spowoduje, że twoje łącza będą się koncentrować, ale nie będą klikalne. Zamiast po prostu używać #, użyj atrybutu id elementu, który się zmienia lub do którego nawigujesz. Na przykład. <a href="#section2">Step 2</a> lub podobnie. W ten sposób uzyskujesz href, więc łącze jest zarówno możliwe do ustawienia, jak i obsługi, a po kliknięciu tego łącza przeglądarka wyśle ​​użytkownika do tej lokalizacji.