将焦点从iframe返回到父级

ann*_*nam 5 iframe focus keyboard-events

我使用keydown事件将一些键盘快捷键绑定到文档对象(我使用jquery.hotkeys插件来执行此操作,但我怀疑这很重要).

然后我有一个iframe,我动态插入到DOM中,并在一些操作后删除它.我的问题是,在删除iframe后,我需要单击父文档以便能够使用键盘快捷键,否则不会检测到keydown事件.

我已经尝试在文档元素上以及父页面上的其他元素上使用.focus(),. click(),. mousedown()等,但我无法将焦点返回到父页面.

如何在不要求用户点击页面的情况下将焦点重新放回页面?谢谢!!

Mat*_*att 0

如果文档中包含 iframe,则可以在创建 iframe 之前将“主”文档存储为变量。

然后,当您删除 iframe 时,只需调用 top.doc.focus() 或 top.doc.getElement('id').focus() 即可。