我正在开发基于画布的游戏,并使用window.addEventListener()
全局附加keyup
和keydown
个事件。这适用于正常查看页面,但将其嵌入iframe时;它没有得到keyup和keydown事件。有没有更好的方法可以做到这一点?
答案 0 :(得分:1)
你不能,除非框架有焦点。
你可以做的是在外窗上做一个keydown聚焦iframe,或者总是以某种方式聚焦iframe,或者默认聚焦iframe(可能已经足够好了,不确定你在做什么)
但是对于要在任何窗口(帧或不是帧)上触发的窗口keydown,该帧需要聚焦。
答案 1 :(得分:1)
您似乎只能执行var realWindow = window.parent || window;
并在realWindow
上使用addEventListener。