2009-04-10 9 views
6

Po kliknięciu łącza większość przeglądarek narysuje wokół niego kropkowane pole. Najłatwiej jest sprawdzić, czy link jest otwierany w nowym oknie, ponieważ strona oryginalna się kręci.Po kliknięciu łącza większość przeglądarek narysuje wokół niego kropkowane pole. Jak mogę temu zapobiec?

Czy można to zatrzymać?

+0

Myślę, że powinieneś zadać sobie pytanie, dlaczego próbujesz temu zapobiec ... jest to wyłącznie funkcja wyświetlania w przeglądarce, która powinna należeć do użytkownika końcowego, aby umożliwić wyłączenie. – rmeador

+4

Myślę, że * ty * powinieneś zapytać * siebie * dlaczego próbujesz powstrzymać mnie przed próbą zapobieżenia temu. – mike

Odpowiedz

1

Jedną z opcji jest użycie funkcji javascript blur na łączu po jej kliknięciu. Funkcja blur usuwa fokus z linku, więc nie zostanie narysowany za pomocą kropkowanej ramki wokół niego.

Jeśli używasz jQuery, a następnie można wdrożyć takie rozwiązanie jak to:

$(function() { 
    $('a').click(function() { 
     $(this).blur(); 
    }); 
}); 
+0

ładne, ale oszustwo. – bendewey

5

http://css-tricks.com/removing-the-dotted-outline/

lepiej nam e:

a:active { 
    outline: none; 
} 

lub

a { 
    outline: none; 
} 

to bardziej konkretne. w przeciwnym razie możesz tłumić zbyt wiele rzeczy naraz. a jeśli zależy Ci na ułatwieniach dostępu, upewnij się, że użytkownicy, którzy nie mogą korzystać z myszy, mogą w inny sposób dowiedzieć się, który link jest aktywny lub skupiony.

Powiązane problemy