gpt4 book ai didi

javascript - 使用 PostMessage 传递窗口引用

转载 作者:行者123 更新时间:2023-11-30 08:34:52 25 4
gpt4 key购买 nike

我想使用 PostMessage 传递 Window 引用但出现此异常

Uncaught DataCloneError: Failed to execute 'postMessage' on 'Window': An object could not be cloned.

下面是我的代码:

var postWindow = window.document.getElementById('dummyId').contentWindow;
postWindow.postMessage(window, 'http://localhost:9090');

如何传递这个窗口引用?有什么想法吗?

最佳答案

你不能。在 window 上晃来晃去的东西太多,不会落入 supported types .

传递您需要的数据,而不是绝对的一切


I have main MainAPP application(running in 8080) in that i have a button,when i clicked that button its open a pop with new iframe and loading content from some other server(running in 9090).when i clicked the cancel button in popup,that popup has to be closed.so i need the window reference of parent(MainApp) in popup window.

因此 iframe 中的页面需要向父窗口发送一条消息,说“关闭我”。

监听消息的事件处理程序 handler 然后需要删除 iframe。

使属于包含框架的窗口的 JavaScript 负责移除框架。

关于javascript - 使用 PostMessage 传递窗口引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32458436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com