粘性啟用
粘性啟用(或“粘性使用者啟用”)是一種視窗狀態,表示自頁面載入以來,使用者已與該視窗進行有意義且直接的互動。一旦啟用,該狀態將持續整個會話。
在視窗獲得焦點的情況下,發生任何導致瀏覽器生成以下一項或多項的使用者互動後,該狀態即被啟用:
- 滑鼠的
mousedown或pointerdown事件。 - 任何其他型別指標的
pointerup事件。 touchend事件。- 除 escape 鍵或瀏覽器快捷鍵之外的
keydown事件。
不會由於非有意與視窗互動而引起的使用者啟用事件(如滑鼠移動事件或 wheel 事件)不會使視窗進入使用者啟用狀態。
粘性啟用用於控制對某些功能的訪問,如果使用者尚未與頁面進行互動,則會阻止這些功能。例如,它可以用於確保跨域框架中的受控功能在頁面載入時不會執行程式碼。有關更多資訊,請參閱 受使用者啟用限制的功能。
可以使用 UserActivation.hasBeenActive 屬性以程式設計方式檢查當前視窗的粘性啟用狀態。
另見
- 受使用者啟用限制的功能 中的 短暫啟用與粘性啟用的比較
- 相關詞彙表術語
UserActivation.hasBeenActive- HTML Living Standard > 粘性啟用