我一直在处理一个困扰我的 Javascript 问题,涉及跟踪用户何时单击链接(如果您好奇,这里是:为什么使用 target="_blank" 会导致 Javascript 失败?)。
我发现我可以通过跟踪onMousedown
事件而不是onClick
事件来解决问题。
我很好奇这种方法的缺点。我能想到的有:
- 如果用户单击链接,然后在释放链接之前将鼠标从链接上移开,那么即使用户没有访问该链接,也会记录该事件
- 如果用户使用 tab 键将浏览器焦点移动到链接上,然后按回车键,则不会记录单击
这些都不常见,所以我并不十分担心它们。
我还有其他缺点吗?