关于onMousedown与onClick的下行?

时间:2009-10-28 06:52:16

标签: javascript javascript-events onclick onmousedown

我一直在处理我存在的一个严重的Javascript问题,涉及用户点击链接时的跟踪情况(如果你很好奇,请点击这里:Why does using target="_blank" cause Javascript to fail?)。

我已经发现我可以通过跟踪onMousedown事件而不是onClick事件来解决问题。

我很好奇这种方法的缺点。我能想到的那些:

  1. 如果用户点击链接然后在释放链接之前将鼠标移开链接,则即使用户未访问该链接也会记录该事件
  2. 如果用户使用Tab键将浏览器焦点移至链接然后按Enter键,则不会记录点击
  3. 这些都不常见,所以我并不十分担心它们。

    我还缺少其他任何缺点吗?

1 个答案:

答案 0 :(得分:6)

还有一个:mousedown也捕获了正确/中间点击。

但是出于你的两个原因,我会坚持onclick。我认识很多使用键盘导航的人。特别是FF中的搜索和重新链接。(/搜索后输入转到链接)。

但如果这两个对你来说不是问题,我认为右/中间点击也不会。

我认为跟踪跟踪链接的所有用户的方法非常棘手 - 用户可以右键单击并单击新选项卡/新窗口...