我有一个带有2个WebBrowser控件的winform。有一种方法可以让一个页面直接与另一个页面进行通信吗?
例如,在HTML和框架中,一个页面可以访问window.parent.frames [1] .document。例如。
答案 0 :(得分:4)
不直接,因为那些将是两个独立的浏览器实例。但是,您可以编写自己的一些通信层。显然,您还必须为此展示您正在展示的网站。
答案 1 :(得分:2)
从技术上讲,它可以像Gmail或Facebook中两个或更多人之间的网络聊天一样可行。
这不是一项简单的任务,但今天有HTML5的websockets,或者如果您也定位旧浏览器,您可以在两个帧上轮询服务器并共享您每隔几秒钟读取的一些状态。 / p>
在任何情况下,这都是您可以传递的消息传递(字符串)通信(例如:字符串化的JSON)。
但是您永远无法访问其他浏览器/框架的DOM。