【发布时间】:2014-11-25 03:46:34
【问题描述】:
我有一个 Web 应用程序,当用户登录时,如果用户没有做任何事情来警告他很快就会退出,我想在一段时间后显示一个弹出窗口。
所以我使用了间隔,并在每次用户交互时重置它:
$(this).mousedown(function () {
reset();
});
$(this).mousemove(function () {
reset();
});
$(this).scroll(function () {
reset();
});
$(this).mouseup(function () {
reset();
});
$(this).click(function () {
reset();
});
$(this).keypress(function () {
reset();
});
但在某些情况下,计时器不会重置,并且当用户仍在使用应用程序时会显示弹出窗口,例如在 div 中滚动时。
我是否必须将我的重置功能添加到我的应用程序中的所有可能事件中,或者是否有更简单的方法来检测任何交互?
【问题讨论】:
-
您将事件处理程序附加到哪个元素?
-
$(this)的默认值,我猜的窗口?
-
你不知道...? O_o 好吧,我首先尝试的是附加到
document。
标签: javascript events user-interaction