我想跟踪所有的用户操作,以便记录用户行为。例如,用户点击了一个链接,我想在执行页面加载之前调用一个方法来处理这些信息。这也应该适用于鼠标悬停事件、键盘输入或任何其他用户交互。
哇,你要求的是一些大哥哥的东西;)
你可以做这样的事情。
function bigBro(e) {
console.log(e);
}
$(document).bind("click keydown keyup mousemove", bigBro);
这可以在加载前和DOM -ready前使用, 你可以从这个方法中得到很多信息。事件对象.
关于悬停,你必须自己通过检查光标所在的元素来检测,通过 target
属性的事件对象。
顺便说一下,这段代码会非常耗费CPU,因为每次移动鼠标、点击或键入时,回调都会被执行。