粘性激活
粘性激活(或“粘性用户激活”)是一种窗口状态,表示自页面加载以来,用户已与该窗口进行有意义且直接的交互。一旦激活,该状态将持续整个会话。
在窗口获得焦点的情况下,发生任何导致浏览器生成以下一项或多项的用户交互后,该状态即被启用:
- 鼠标的
mousedown或pointerdown事件。 - 任何其他类型指针的
pointerup事件。 touchend事件。- 除 escape 键或浏览器快捷键之外的
keydown事件。
不会由于非有意与窗口交互而引起的用户激活事件(如鼠标移动事件或 wheel 事件)不会使窗口进入用户激活状态。
粘性激活用于控制对某些功能的访问,如果用户尚未与页面进行交互,则会阻止这些功能。例如,它可以用于确保跨域框架中的受控功能在页面加载时不会运行代码。有关更多信息,请参阅 受用户激活限制的功能。
可以使用 UserActivation.hasBeenActive 属性以编程方式检查当前窗口的粘性激活状态。
另见
- 受用户激活限制的功能 中的 短暂激活与粘性激活的比较
- 相关词汇表术语
UserActivation.hasBeenActive- HTML Living Standard > 粘性激活