粘性激活

粘性激活(或“粘性用户激活”)是一种窗口状态,表示自页面加载以来,用户已与该窗口进行有意义且直接的交互。一旦激活,该状态将持续整个会话。

在窗口获得焦点的情况下,发生任何导致浏览器生成以下一项或多项的用户交互后,该状态即被启用:

  • 鼠标的 mousedownpointerdown 事件。
  • 任何其他类型指针的 pointerup 事件。
  • touchend 事件。
  • 除 escape 键或浏览器快捷键之外的 keydown 事件。

不会由于非有意与窗口交互而引起的用户激活事件(如鼠标移动事件或 wheel 事件)不会使窗口进入用户激活状态。

粘性激活用于控制对某些功能的访问,如果用户尚未与页面进行交互,则会阻止这些功能。例如,它可以用于确保跨域框架中的受控功能在页面加载时不会运行代码。有关更多信息,请参阅 受用户激活限制的功能

可以使用 UserActivation.hasBeenActive 属性以编程方式检查当前窗口的粘性激活状态。

另见