iframe和父级之间的事件通知

时间:2010-07-12 20:14:28

标签: javascript javascript-events events listeners event-listener

我正在尝试将事件发送到应用程序基于iframes应事先注册的少数事件打开的iframe。

我无法弄清楚如何。我使用jquery但我不希望iframe成为在jQuery中实现监听器的好公民。虽然我可以强制执行 - 我仍然在寻找正常的javascript通知。

方案

  • iframe A注册参赛活动
  • iframe B注册参赛活动

父级会收到服务器的通知,并将事件发送到这两个iframe。

感谢。

1 个答案:

答案 0 :(得分:0)

您可以在父级上创建一个允许子页面注册侦听器的方法。

类似

window.registerListener(callback) 

这样就可以告诉父窗口它正在监听iframe。

然后使用

window.parent.registerListener(function() {   
 // do stuff 
});

只有当iframe明显位于同一个域时才会起作用。