Jquery检测所有dom事件调用和用户交互

问题描述 投票:4回答:1

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

jquery callback jquery-events user-interaction
1个回答
15
投票

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

你可以做这样的事情。

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

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

这可以在加载前和DOM -ready前使用, 你可以从这个方法中得到很多信息。事件对象.

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

顺便说一下,这段代码会非常耗费CPU,因为每次移动鼠标、点击或键入时,回调都会被执行。

© www.soinside.com 2019 - 2024. All rights reserved.