我正在创建一个Electron桌面应用程序,并且正在为一个非常简单的概念而苦苦挣扎。假设我有两个HTML页面(我们将其称为foo.html
和bar.html
)。
foo.html
是我程序中的初始页面,一旦用户单击“提交”或“下一步”按钮,就会产生一个新窗口(在foo.html
上方)并显示bar.html
的内容。
在此bar.html
中,一些值已生成并可视化并呈现给用户。此时,两个页面都打开,并且一旦用户关闭bar.html
,我想从该页面传递一些值,并将其显示在我的foo.html
的文本字段或表格中。
我对如何解决这个问题感到困惑。本质上,我如何将值传递回已呈现的HTML页面?
任何帮助将不胜感激。
谢谢
答案 0 :(得分:0)
您需要使用IPC,该IPC用于在两个进程之间进行通信。就您而言,是一个主窗口和一个子窗口。
请参阅本文档, ipcMain Documentation
主窗口(foo.html)充当Main进程。上面的文档显示了如何发送所需的消息。
子窗口(bar.html)充当渲染器进程。这是由Main进程(foo.html)产生的。 有关如何接收已发送消息ipcRenderer Documentation
的信息,请参阅此文档。您还需要阅读有关父窗口和子窗口的信息,分别是foo.html和bar.html。