YouTube iframe API中“ESC”键的事件发射器

时间:2018-04-25 13:28:35

标签: javascript iframe accessibility youtube-iframe-api

场合
我目前正在我的网页上嵌入一个YouTube iframe,并将其加载到弹出窗口模式之上。当我按下'ESC'时,我可以关闭弹出窗口模式但是如果用户的选项卡专注于YouTube播放器中的某些内容,浏览器将无法再检测到用户是否正在按“ESC”尝试关闭弹出模式。这绝对是一个A11y问题。

要解决的问题
当焦点被困在播放器中时,有没有办法检测用户是否按下'ESC'键?有玩家状态变化的事件发射器,质量变化等,但是我没有看到任何按键的消息。

考虑已被拒绝的解决方案:

  1. 阻止用户专注于YouTube iframe并在播放器外部创建自定义按钮/控件来处理控件 - 这对于需要样式按钮和控件的解决方案来说太麻烦了
  2. 在播放器状态更改时将焦点反射回窗口 - 意外移动焦点是一个问题,但并非所有用户焦点陷阱都可以覆盖YouTube API中内置的当前事件发射器。
  3. 非常感谢任何帮助/指导!

0 个答案:

没有答案