我想跟踪所有用户操作以记录用户行为。例如,用户单击链接,我想在执行页面加载之前调用一个对该信息执行某些操作的方法。这也适用于鼠标悬停事件,键盘输入或任何其他用户交互。
答案 0 :(得分:11)
你可以这样做:
function bigBro(e) {
console.log(e);
}
$(document).bind("click keydown keyup mousemove", bigBro);
这可以在加载和DOM-ready之前使用,您可以从Event Object获得大量信息。
关于悬停,您必须通过事件对象的target
属性检查光标所在的元素来检测自己。
在旁注中,此代码将非常密集,因为每次移动鼠标,单击或键入时都会执行回调。