我正在尝试将一个事件发送到应用程序已根据 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/