6

我想跟踪所有用户操作以记录用户行为。例如,用户单击一个链接,我想在执行页面加载之前调用一个对该信息执行某些操作的方法。这也适用于鼠标悬停事件、键盘输入或任何其他用户交互。

4

1 回答 1

15

哇,那是你要的一些老大哥的东西;)

你可以这样做:

function bigBro(e) {
    console.log(e);
}

$(document).bind("click keydown keyup mousemove", bigBro);

这可以在加载和 DOM 准备好之前使用,并且您可以从Event Object获得大量信息。

关于悬停,您必须通过target事件对象的属性检查光标所在的元素来自行检测。

附带说明一下,此代码将非常占用 CPU,因为每次移动鼠标、单击或键入时都会执行回调。

于 2011-09-21T07:54:49.373 回答