javascript - 如何发现用户不再与页面交互(不是重新加载或退出)

标签 javascript browser

我想跟踪用户与页面交互的时间。据我了解,用户基本上可以通过

离开页面
  1. 离开(后退/前进)
  2. 关闭窗口
  3. 打开新标签页并仅将旧标签页保留在后台
  4. 切换标签/窗口

虽然我知道我可以对 1 和 2 使用“onbeforeunload”,但对于 3 和 4 我该怎么办?根据我的经验,经常会看到人们在 Chrome/Edge 中始终打开多个选项卡,但只与一个选项卡进行交互。 有什么好技巧如何找出用户“停用”的选项卡/窗口吗?

最佳答案

您可以检查 blur 事件。

  window.addEventListener("blur", function( event ) {
    //DO something   
  }, true);

关于javascript - 如何发现用户不再与页面交互(不是重新加载或退出),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43121798/

相关文章:

c# - WebBrowser 与网站的兼容性问题

javascript - 是否可以使用 Jquery 模拟 Ctrl+F 组合键?

html - 如何禁用网络表单字段/输入标签上的浏览器自动完成功能?

html - 有没有办法比较 2 个浏览器选项卡的外观和/或源 HTML?

javascript - 我的代码容易受到 XSS 攻击吗?

javascript - 简单的 jquery 警报框(如 javascript),可以选择编辑标题?

Jquery循环下一个: function help

javascript - 根据时区更改日历 View

javascript - 我有一行,但不知何故我的按钮和文本区域在彼此下方而不是彼此相邻对齐

javascript - Ember.js 2.7 - 如何检查输入字段的验证?