gpt4 book ai didi

javascript - windows之间如何通信?

转载 作者:行者123 更新时间:2023-11-29 17:23:57 27 4
gpt4 key购买 nike

编辑:这个问题可以总结如下:两个单独的 html 页面如何在单独的窗口中异步交换信息?


对于一个类(class)项目,我必须构建一个基于 Web 的聊天客户端。教授提供了一个可用的服务器。

我已经启动并运行了它的一部分——任何连接的用户都可以向服务器发送消息,消息将转发给所有连接的用户并显示在他们的主聊天窗口中,聊天室风格。

但是,客户端还需要有发送/接收私有(private)消息的选项。如果发送或接收私有(private)消息,将打开一个新窗口,显示一个聊天界面,仅与该用户通信。客户端发送到/从该用户接收的任何 future 私有(private)消息都将显示在此窗口而不是主聊天室中。

完全不知所措。收到私有(private)消息后,如何打开一个新窗口,然后继续与该窗口通信?如果通过主窗口的 websocket 连接从该用户收到更多私有(private)消息,则必须将它们发送到该窗口,如果消息从该窗口发送到该其他用户,则必须通过主窗口的 websocket 连接中继。

如果可以的话,如何做到这一点?

最佳答案

window.open返回属于新打开窗口的 window 实例。如果在新窗口中打开的地址可以接受地落在 same origin policy 中,您可以像修改当前事件窗口一样修改它及其 DOM。

var w,
someElement;
w = window.open('somepage.html', 'some window name', 'width=300,height=200');
someElement = w.document.getElementById('some-element-id');

关于javascript - windows之间如何通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10576711/

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