如何在Electron中将变量从一个HTML窗口传递到另一个窗口?

时间:2019-04-11 00:46:32

标签: javascript node.js html5 electron

我正在创建一个Electron桌面应用程序,并且正在为一个非常简单的概念而苦苦挣扎。假设我有两个HTML页面(我们将其称为foo.htmlbar.html)。 foo.html是我程序中的初始页面,一旦用户单击“提交”或“下一步”按钮,就会产生一个新窗口(在foo.html上方)并显示bar.html的内容。 在此bar.html中,一些值已生成并可视化并呈现给用户。此时,两个页面都打开,并且一旦用户关闭bar.html,我想从该页面传递一些值,并将其显示在我的foo.html的文本字段或表格中。 我对如何解决这个问题感到困惑。本质上,我如何将值传递回已呈现的HTML页面?

任何帮助将不胜感激。

谢谢

1 个答案:

答案 0 :(得分:0)

您需要使用IPC,该IPC用于在两个进程之间进行通信。就您而言,是一个主窗口和一个子窗口。

请参阅本文档, ipcMain Documentation

主窗口(foo.html)充当Main进程。上面的文档显示了如何发送所需的消息。

子窗口(bar.html)充当渲染器进程。这是由Main进程(foo.html)产生的。 有关如何接收已发送消息ipcRenderer Documentation

的信息,请参阅此文档。

您还需要阅读有关父窗口和子窗口的信息,分别是foo.html和bar.html。

BrowserWindow Documentation