我想将带有数据的事件从 iframe 发送到主应用程序,我使用以下代码结构:
window.dispatchEvent(new CustomEvent("play-key", { detail: 'some-custom-key' }));
window.addEventListener("play-key", (e: any) => {
this.setSelectedKey(e.detail);
}, false);
但这不起作用。
一切几乎都是正确的,但我必须将事件分派给包含 iframe 的父级。 iframe 的父级是我的主应用程序,它正在侦听事件。所以下一个代码片段就可以正常工作了:
window.parent.dispatchEvent(new CustomEvent("play-key", { detail: 'some-custom-key' }));
window.addEventListener("play-key", (e: any) => {
this.setSelectedKey(e.detail);
}, false);