我的 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/