0

我的页面上有一个 iframe。iframe 与我的页面具有相同的来源,因此我不必过多担心跨域安全问题。

在父框架上,我有一个“keydown”事件侦听器监视某些按键。但如果 iframe 具有焦点,则“keydown”事件仅在 iframe 中注册。

我想在父框架上复制 iframe“keydown”事件。

这可能吗?我一直在看,document.createEventevt.initEvent我还没有。另外,如果我创建一个“keydown”事件,这实际上会像用户输入一个字符一样吗?即,我可以将它们定向到父文档上的字段吗?

4

1 回答 1

0

如果您使用的是 jquery,请在您的父级中声明一个包装器函数,该函数会触发您的输入元素的 keydown:

function triggerKeyDown(){
    $("#my_input").keydown();
}

在您的 iframe 中,调用

window.parent.triggerKeyDown();

在父窗口中触发 keydown 事件。

于 2013-05-19T07:56:48.147 回答