我使用 keydown 事件将一些键盘快捷键绑定(bind)到文档对象(我正在使用 jquery.hotkeys 插件来执行此操作,但我怀疑这很重要)。
然后我有一个 iframe,我将其动态插入到 DOM 中,并在某些操作后将其删除。我的问题是删除 iframe 后,我需要在父文档上单击返回才能使用键盘快捷键,否则无法检测到 keydown 事件。
我曾尝试在文档元素以及父页面上的其他元素上使用 .focus()、.click()、.mousedown() 等,但我无法将焦点移回父页面。
如何在不要求用户单击页面的情况下将焦点返回到页面?
谢谢!!
最佳答案
如果您有一个包含在文档中的 iframe,您可以在创建 iframe 之前将“主”文档存储为变量。
然后,当您删除 iframe 时,只需调用 top.doc.focus() 或 top.doc.getElement('id').focus()。
关于iframe - 将焦点从 iframe 返回到父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5076409/