我的iframe内容响应按键,是否有办法从包含iframe的页面向iframe发送按键?
顺便说一句,模拟按键的常用方法在场景中不起作用:
var ev = $.Event('keypress');
ev.which = 68;
ev.ctrlKey = true;
$('#frame').trigger(ev);
答案 0 :(得分:2)
这是一个老问题,但我希望这个答案对某人有帮助。
HTML5中有一个新功能,即window.postMessage,它允许在iframe和托管窗口之间进行通信。有一些很好的文档here。
像往常一样,您可以预期浏览器之间存在一些不一致的地方:根据我的经验,Firefox接受任何对象作为消息,但IE只接受字符串。
已经有一些进展使这个功能在不同的浏览器中易于使用,包括polyfills使其在旧版浏览器中工作。
我最终使用的是Ben Alman's jquery plugin。
享受!