点击谷歌浏览器中的链接时,焦点事件无法触发。所有其他浏览器都会触发焦点事件以获取链接。谷歌浏览器Javascript链接错误
<a href=# onfocus="console.log('focus')">Link</a>
我不想附加事件onmousedown,但onfocus。
任何人都有解决方法的想法。
编辑:
我肯定会认为这是一个错误,因为其他所有可聚焦元素上点击触发的焦点。
即使不具备对焦元素,tabindex
触发器也会专注于点击谷歌浏览器。
<div tabindex="-1" onfocus="console.log('focus')">div</div>
我不能连接到两个click
和focus
因为那时的onclick,其他浏览器会调用该函数的两倍。我无法检测到此功能,因为它需要用户 进行交互,并且我不会执行用户代理字符串检测,因为它的错误。
使用这个网站:
<a href=# onfocus="console.log('focus')" onmousedown="console.log('mousedown')">Link</a>
是他们没有办法无效第二onmousedown
呼叫阻止功能在非谷歌浏览器中被调用两次。
编辑2:
经过进一步测试<input type=radio>
也没有打电话焦点谷歌浏览器。 为什么在这个世界上是这样的谷歌浏览器,而Opera,IE和Firefox都没关系。什么是疯狂的是,当我在我的Android设备上尝试它时,移动webkit浏览器甚至触发了关注链接。
http://jsfiddle.net/82QXv/ –
事实上,不能正常工作。另外,当我使用Tab键关注链接时,焦点事件会重复触发。这看起来坏了。 Chrome 12.0.742.100 –
用'tab'键检查:http://jsfiddle.net/82QXv/1/ –