javascript - 有没有办法将键盘按键发送到 iframe 内容?

标签 javascript

我的 iframe 内容响应按键,有没有办法从包含 iframe 的页面将按键发送到 iframe?

顺便说一下,通常的模拟按键的方法在场景中不起作用:

var ev = $.Event('keypress');
ev.which = 68;
ev.ctrlKey = true;
$('#frame').trigger(ev);

最佳答案

这是一个老问题,但我希望这个答案对某人有帮助。

HTML5 中有一个新功能 window.postMessage,它允许 iframe 和宿主窗口之间进行通信。有一些很好的文档 here .

像往常一样,浏览器之间可能会出现一些不一致:根据我的经验,Firefox 接受任何对象作为消息,但 IE 只接受字符串。

为了让这个特性在不同的浏览器中更容易使用,已经有一些开发,包括 polyfill 以使其在旧浏览器中工作。

我最终使用的是 Ben Alman's jquery plugin .

尽情享受吧!

关于javascript - 有没有办法将键盘按键发送到 iframe 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13438246/

相关文章:

javascript - 导航到时,Android/WebView 不会加载 javascript 库图像

javascript - 修改 HTML 的 Firefox 扩展

javascript - 如何在 Safari 中访问 redux 存储?

php - Magento Javascript 自定义 block

javascript - 检查 "instanceof"是否会失败

javascript - 为什么来自提供者的事件不 $emit 到 $rootScope?

javascript - 当我有多个图像时,绘制图像无法正常工作

javascript - 如何在 Canvas 中将轴更改为左下角后修复鼠标事件

javascript - 使用 ember 中的每个 Handlebars

javascript - Rails 的谷歌地图 : after map load callback