如何确定用户在某个页面上停留了多长时间
How to determine how long a user has been on a certain page?
我想找出一种方法来确定用户在页面上停留了多长时间。我对定期调用一些服务器脚本的javascript解决方案持开放态度,但我想知道是否有比这更好的解决方案?
我读过你能在用户关闭窗口之前用JavaScript触发一个事件吗?它似乎很有用,但我需要确切地知道页面何时关闭。
是否有任何方法可以确定页面是否"活动"?(意思是在其他选项卡/Windows的顶部,用户是否注意到它?)这是一个教育web应用程序)
我不知道这有多大帮助。
然而,你的问题似乎更多的是一个浏览器任务,而不是一个页面任务。如果你想实现一个通用的客户端解决方案,你可以写一个chrome扩展。
在chrome.tabs.*
api中,有检测页面何时加载,活动,选择或关闭所需的所有功能。
oncreate
chrome.tabs.onCreated.addListener(function(Tab tab) {...}));
在创建选项卡时触发。
onRemoved
chrome.tabs.onRemoved.addListener(function(integer tabId, object removeInfo) {...}));
在选项卡关闭时触发。
onSelectionChanged
chrome.tabs.onSelectionChanged.addListener(function(integer tabId, object selectInfo) {...}));
当窗口中所选选项卡发生变化时触发。
最终创建了一个javascript函数,该函数定期调用服务器上的php脚本。将'last-updated'字段保存在数据库中,并设置可以更新的最小时间,以确保轮询函数不会被用户恶意调用。
相关文章:
- 为什么我的上下文选择器和.buttonset()在ie中花费了这么长时间
- 谷歌地图需要很长时间才能在ie11中渲染
- 有没有一种方法可以检查javascript以毫秒为单位执行一个函数需要多长时间
- 我一直收到的控制台警告是什么?推迟长时间运行的计时器任务以提高滚动的流畅性
- 为什么这个代码不起作用?我花了很长时间试图弄清楚这一点
- 如何在长时间执行JavaScript期间显示微调器
- 长时间轮询:每个浏览器中的通知
- 完整日历:如何支持一次点击和不长时间点击
- 如何使用 javascript 停止对 asp.net 进行正在进行的回发(长时间运行的执行)
- 为什么这个 AJAX 调用需要这么长时间
- 为什么这个正则表达式需要这么长时间才能执行
- 如何修复长时间运行的脚本
- Node.js中的垃圾收集作用域-变量将保持设置状态多长时间
- javascript秒表限制最长时间
- 长时间运行的脚本IE与Chrome/Firefox
- 有没有一种方法可以在长时间运行的JavaScript操作之前强制回流
- 我的无引用 JavaScript 对象存在在哪里以及存在多长时间
- 一个网页如何检测你在那个网页上停留了多长时间,以及如何发送虚假的时间细节(如果可能的话)到那个网页
- 如何使HTML标题属性停留更长时间
- 如何确定用户在某个页面上停留了多长时间