2013-08-23 18 views
6

W Chrome natknęło się na bardzo dziwne zachowanie, które wydaje mi się być błędem: po kliknięciu linku łącze nie jest aktywne. Co gorsza, ciało skupia się zamiast tego.Linki nie są aktywne po kliknięciu na Chrome

Takie zachowanie można zaobserwować tutaj: http://jsfiddle.net/YfbR7/4/ (see code sample here)

Czy to błąd? Czy to standardowe zachowanie? Czy istnieje sposób obejścia problemu, aby linki były skupione na przyciśnięciu myszy, tak jak w innych przeglądarkach?

+0

To samo zachowanie dotyczy również pól wyboru, zobacz pytanie: http://stackoverflow.com/questions/18400190/checkboxes-do-not-receive-the-focus-when- clicked-on-chrome –

Odpowiedz

6

Dodaj indeks kart do zakotwiczenia tagu, który powinien zadziałać, nie jest to błąd w tym zestawie internetowym.

<a href="#" tabindex="1">Click me</a> 
+0

Wow I nie spodziewałem się tego! Działa świetnie. Mam takie same problemy z polami wyboru, ale otworzę dla tego nowego pytanie, ponieważ odpowiedziałeś na oryginalne pytanie. –

+0

Oto wyjaśnienie, dlaczego to pomaga: "Podając tabindex, możesz zrobić dowolny element, który chcesz ustawić jako fokus, a fokus i plama powinny działać na takich elementach." Działa we wszystkich przeglądarkach: http://www.quirksmode.org/dom/events/blurfocus.html –

2

Oprócz przyjętej odpowiedź:

Ponieważ ustawienie tabindex do 1 by zmienić TAB zachowanie, zalecane jest ustawienie go -1 zamiast: nie złamie TAB nawigację i nadal pozwoli mu się skupić.

<a href="#" tabindex="-1">Example</a> 

Przy okazji, here's a very nice article w odniesieniu do tych problemów.


Uwaga: to samo stało się ze mną, ale tylko na Safari: prawdopodobnie Chrome ma już tego problemu stały.

Powiązane problemy