2017-12-14 95 views
5

a href="javascript: void(0)" được coi là bad practice và tôi không thể sử dụng href="#" trong mọi trường hợp, vì vậy, tôi đang suy nghĩ thêm a trống với tabIndex=0 để có thể truy cập bằng bàn phím.TabIndex: 0 trong các liên kết được coi là phương pháp hay để tránh href = "javascript: void (0);"?

Nó được coi là một thực hành tốt?

P.S. Trình đơn thả xuống của Bootstrap cần <a> trong các yếu tố bên trong để điều hướng bằng bàn phím, vì vậy tôi phải sử dụng <a>.

+2

Bạn có thể giải thích những gì bạn đang cố gắng đạt được không? –

+2

Có thể bạn nên sử dụng nút < 'thay vì liên kết? – Danield

+0

@Kaddath Tôi có thể nhưng nó được sử dụng trong nhiều trường hợp .. nó không quá đặc biệt. Tôi sẽ phải sử dụng href = "#" và sau đó thêm ngăn chặn mặc định trong nhiều tập tin. Tôi đang cố tránh điều này. – Naele

Trả lời

0

Tabindex = 0 sẽ làm cho các liên kết của bạn có thể tập trung nhưng không thể nhấp được. Thay vì chỉ sử dụng #, hãy sử dụng thuộc tính id của mục đang thay đổi hoặc bạn đang điều hướng đến. Ví dụ. <a href="#section2">Step 2</a> hoặc tương tự. Bằng cách này bạn nhận được href để liên kết vừa tập trung vừa có thể hoạt động được và khi liên kết đó được nhấp vào thì trình duyệt sẽ gửi người dùng đến vị trí đó.

Các vấn đề liên quan