javascript - iframe 和父级之间的事件通知

标签 javascript events listener dom-events event-listener

我正在尝试将一个事件发送到应用程序已根据 iframe 应事先注册的几个事件打开的 iframe。

我不知道怎么办。我使用 jQuery,但我不希望 iframe 成为在 jQuery 中实现监听器的好公民。尽管我可以强制执行它 - 我仍在寻找正常的 Javascript 通知。

场景

  • iframe A 注册入口事件
  • iframe B 注册入口事件

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

最佳答案

您可以在父页面上创建一个方法,让子页面注册一个监听器。

有点像

window.registerListener(callback) 

这样就由 iframe 告诉父窗口它正在监听了。

然后使用

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

只有当 iframe 显然位于同一域中时,它才会起作用。

关于javascript - iframe 和父级之间的事件通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3231897/

相关文章:

asp.net - 有没有办法通过 jQuery 在 Asp.Net 中调用 [ScriptableMember]

c# - 如何捕获子控件下的 mousemove 事件

java - 鼠标释放时对 JTable 进行排序

javascript - 如何确定是什么导致了 Polymer JS 中的事件触发?

Android EditText监听器输入

php - 当相关下拉列表刷新页面时,将输入框值存储为变量

javascript - 为什么 typeof !function(){} 在 JavaScript 中是 bool 值?

javascript - 如何显示 Highstock 工具提示到二维距离中最近的点?

javascript - 输入,手动设置值时不会触发 onchange 事件

java - Java 中基本监听器行为的问题