iframe - 将焦点从 iframe 返回到父级

标签 iframe focus keyboard-events

我使用 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/

相关文章:

javascript - 如何跟踪 Mixpanel 中 youtube 嵌入式视频的播放按钮点击?

javascript - SharePoint 聊天图标嵌入 iframe 问题

javascript - 使用 iframe 和 ontouchstart 的 Mobile Safari 中的文本选择错误

java - 如何使 JScrollPane 在表开头添加行后不滚动

c - 当用户按下 ESC 时终止用户输入(例如,fgets())

keyboard-events - Godot 键盘事件

javascript - 如何使用 OK_loadit 函数将 CSS 应用于 iFrame?

javascript - 在 Mobile Safari 中选择 onchange 后,将焦点设置到输入字段

css - 在输入框聚焦时保持下拉可见

java - java中点击事件时如何检查按键是否按下