Javascript 如何计算用户在页面上活动的时间?

Javascript 如何计算用户在页面上活动的时间?,javascript,c#,jquery,asp.net,Javascript,C#,Jquery,Asp.net,我正在开发一个应用程序,其中要求计算用户在页面上花费的总时间 我已将页面打开时间保存在会话变量中,并在会话到期时获取结束时间 Session["StartTime"] = DateTime.Now; protected void Session_End(object sender, EventArgs e) { Session["EndTime"] = DateTime.Now; //Saves in db } 项目要求仅计算用户打开该页面时的时间,当用户最小化

我正在开发一个应用程序,其中要求计算用户在页面上花费的总时间

我已将页面打开时间保存在会话变量中,并在会话到期时获取结束时间

 Session["StartTime"] = DateTime.Now;

 protected void Session_End(object sender, EventArgs e)
 {
     Session["EndTime"] = DateTime.Now;

     //Saves in db
 }
项目要求仅计算用户打开该页面时的时间,当用户最小化当前浏览器窗口时的时间,必须排除该时间,并且如果用户切换到当前浏览器页面中的某个其他选项卡时,也不会记录该时间


如何检测用户当前正在asp.net或jquery中的项目页面上工作?

您可以根据需要使用Google Analytics。集成密钥和注册后从谷歌获得的小代码。为方便起见,您可以参考我为您找到的以下链接:


如果您遇到任何问题,请告诉我。

您可以使用谷歌分析来满足您的需求。集成密钥和注册后从谷歌获得的小代码。为方便起见,您可以参考我为您找到的以下链接:


如果您遇到任何问题,请告诉我。

您可以使用
$(窗口).focus()
$(窗口).blur()
函数,前者用于检测用户何时处理网页,后者用于在用户将网页置于前台时暂停javascript计时器。

您可以使用
$(窗口).focus()
$(window).blur()功能,前者用于检测用户何时处理网页,后者用于在用户将网页置于前台时暂停javascript计时器。

这还可以帮助您检测网页是否处于活动状态,然后您可以计算时间

document.addEventListener("visibilitychange", function() {
  console.log( document.visibilityState );
});

ref:

这还可以帮助您检测页面是否处于活动状态,然后您可以计算时间

document.addEventListener("visibilitychange", function() {
  console.log( document.visibilityState );
});

ref:

您可以使用它来计算用户在页面上花费的活动时间。如果需要,还可以根据活动时间执行函数

Github:
文档:

您可以用来计算用户在页面上花费的活动时间。如果需要,还可以根据活动时间执行函数

Github: 文件: