我一直在解决一个令人头疼的Javascript问题,涉及跟踪用户点击链接的情况(如果您好奇,可以看这里:为什么使用target="_blank"会导致Javascript失败?)。
我已经发现,通过跟踪onMousedown
事件而不是onClick
事件,我可以解决这个问题。
我想知道这种方法的缺点。我能想到的有:
- 如果用户按下链接并在释放前将鼠标移出链接,则即使用户没有访问链接,事件也会被记录下来。
- 如果用户使用Tab键将浏览器焦点移动到链接,然后按Enter键,则该点击将不会被记录下来。
这两者都不常见,所以我不太担心它们。
我是否漏掉了其它缺点?