Khi nhấp vào liên kết trong google chrome, sự kiện tiêu điểm sẽ không kích hoạt. Tất cả các trình duyệt khác kích hoạt sự kiện trọng tâm cho các liên kết.Lỗi liên kết Javascript của Google Chrome
<a href=# onfocus="console.log('focus')">Link</a>
Tôi không muốn đính kèm sự kiện onmousedown, nhưng onfocus.
Bất kỳ ai cũng có ý tưởng giải pháp.
EDIT:
tôi chắc chắn sẽ xem xét việc này một lỗi bởi vì tất cả các yếu tố có thể đặt tiêu khác kích hoạt tập trung vào nhấp chuột.
Ngay cả các yếu tố không thể lấy nét có tiêu điểm kích hoạt tabindex
khi nhấp chuột vào google chrome.
<div tabindex="-1" onfocus="console.log('focus')">div</div>
tôi không thể đính kèm cho cả click
và focus
vì sau đó onclick, các trình duyệt khác sẽ gọi hàm hai lần. Tôi không thể phát hiện chức năng này vì nó yêu cầu sự tương tác của người dùng và tôi sẽ không phát hiện chuỗi tác nhân người dùng, bởi vì nó cũng sai.
Sử dụng html này:
<a href=# onfocus="console.log('focus')" onmousedown="console.log('mousedown')">Link</a>
là họ cách nào để vô hiệu hóa thứ hai onmousedown
gọi để ngăn chặn các chức năng được gọi là hai lần trong các trình duyệt google không.
EDIT 2:
Sau một số thử nghiệm thêm <input type=radio>
cũng thất bại trong việc gọi tập trung trong google chrome. Tại sao trên thế giới là google chrome như thế này, trong khi Opera, IE và firefox đều ổn. Điều gì là điên rồ là trình duyệt webkit di động thậm chí còn kích hoạt tập trung vào các liên kết khi tôi thử nó trên thiết bị Android của mình.
http://jsfiddle.net/82QXv/ –
Trên thực tế, không hoạt động. Bên cạnh đó, khi tôi tập trung liên kết bằng cách sử dụng phím tab, sự kiện tiêu điểm sẽ phát liên tục. Điều này có vẻ bị hỏng. Chrome 12.0.742.100 –
Để kiểm tra bằng phím 'tab': http://jsfiddle.net/82QXv/1/ –