This question说iFrame捕获键盘事件的唯一方法是它有焦点,但目标有点不同。
我们的页面嵌入了多个iFrame,所有iFrame都监控相同的keydown事件。
是否可以从根文档中捕获所有这些子iFrame的keydown事件?这样,我们就可以避免代码重复。
如果没有,是唯一的选项来捕获每个子iFrame中的keydown事件并推送事件并处理到根文档?
这似乎不可能。我们决定在每个子iframe中捕获keydown事件,并将它们传递给父文档,其中master函数处理所有键盘事件。
不幸的是,它在每个子iframe中重复了一些代码,但这似乎是不可避免的,直到出现更好的解决方案。