瞬时激活
临时激活(或“临时用户激活”)是一种窗口状态,表示用户最近直接且有意义地与该窗口进行了交互。
该状态在任何用户交互后启用,前提是窗口具有焦点,并且该交互导致浏览器生成以下一项或多项内容:
- 鼠标的
mousedown或pointerdown事件。 - 其他任何指针的
pointerup事件。 touchend事件。keydown事件,但不包括 escape 键或浏览器快捷键。
窗口不会因非故意与窗口交互而引起的用户激活事件(例如鼠标移动事件或 wheel 事件)而获得用户激活。
临时激活会在超时后过期(如果未通过进一步交互续期),并且在使用某些受限功能(例如 Window.open())后也可能被消耗/停用。
临时激活通常用作一种机制,以确保 Web API 只能在用户交互触发时运行。例如,脚本不能随意启动需要临时激活的弹出窗口 — 它必须从 UI 元素的事件处理程序中触发。有关需要临时激活的 API 的信息,请参阅 受用户激活限制的功能。
可以使用 UserActivation.isActive 属性以编程方式检查当前窗口的临时激活状态。
另见
- 在受用户激活限制的功能中临时激活与粘性激活的比较
- 相关词汇表术语
UserActivation.isActive- HTML Living Standard > 临时激活