【发布时间】:2012-12-18 02:47:18
【问题描述】:
我在一个 iframe (iFrame A) 中使用 jQuery Hotkeys,在一个包含两个 iFrame(A 和 B)的页面上。当焦点在 A 上时,热键效果很好。但在使用应用程序期间,我必须定期在 iFrame B 内单击。
如何使 iFrame A 的热键即使在未对焦时也能正常工作?
【问题讨论】:
-
也将所有热键事件添加到帧 B 吗?或者更好的是,取消框架(并不总是可取的)。
-
贴一些代码让人们可以看到
-
热键必须影响 iFrame A 中的元素,并且 iFrame B 中加载的页面不在我的控制范围内。我必须使用框架,因为我在 iFrame B 中访问远程网站。它是一个研究工具,可以让我从本质上监控其他网站。
-
现在代码不是那么有趣:它只是 iFrame A 中加载的页面代码中的 jQuery 热键。例如:jQuery(document).bind('keydown', '3',函数 (evt){ javascript:AddIt(30); return false; });
-
如果 IFrame B 位于不同的域中,我认为安全限制会禁止您的父页面侦听 IFrame B 内的按键。您需要能够在 IFrame B 中嵌入脚本并拥有它将消息发布到父页面。如果用户在父页面有焦点,那么您可以在父页面中监听按键,并在 IFrame A 中触发事件或直接调用该功能(即,将热键复制到父页面)。
标签: javascript jquery iframe focus hotkeys