在Chrome上单击时,链接不会获得焦点

Links do not receive the focus when clicked on Chrome

本文关键字:焦点 链接 Chrome 单击      更新时间:2023-09-26

我在Chrome上遇到了一个非常奇怪的行为,对我来说这似乎是一个错误:当你点击一个链接时,链接不会收到焦点。更糟糕的是,身体反而占据了焦点。

这种行为可以在这里观察到:http://jsfiddle.net/YfbR7/4/(see code sample here

这是个虫子吗?这是标准行为吗?有没有什么变通方法可以像在其他浏览器上一样,让链接在鼠标按下时获得焦点?

将选项卡索引添加到锚标记中,它应该可以工作,它不是一个bug,而是一个web工具包。

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

除了接受的答案之外:

由于将tabindex设置为1会更改TAB的行为,因此我建议将其设置为-1:它不会破坏TAB导航,并且仍然会使其无法聚焦。

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

顺便说一句,这里有一篇关于这些问题的非常好的文章。


注意:同样的事情也发生在我身上,但只是在Safari上:Chrome可能已经解决了这个问题

链接应始终以本机方式接收焦点。如果你的链接没有href属性,它就不会(但不确定没有href的链接的用例!)。