此问题不同于此one的问题,后者检测浏览器当前是否处于活动状态。
我想检测更多类型的用户行为,例如
答案 0 :(得分:1)
最有可能使用间隔和一点点的窗口屏幕高度来完成。 例如,如果用户向下滚动,则可以获取屏幕Y轴的值,然后触发新的Time类,然后用户到达页面底部即可。停止计时器,并通过AJAX获取值,然后将其保存到数据库中。
例如:
window.onscroll = function() {
if (document.body.scrollTop > 50 || document.documentElement.scrollTop > 50) {
var time = setInterval(savetimeEverySecond(), 1000);
}
if($(window).scrollTop() + $(window).height() == $(document).height()) {
//clearInterval()
//I have reached bikini bottom, might as well do my ajax
}
};