我的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.
请享用!