Как передать переменную из одного окна HTML в другое в Electron? - PullRequest
1 голос
/ 11 апреля 2019

Я создаю настольное приложение Electron и борюсь с тем, что может быть очень простой концепцией. Допустим, у меня есть две HTML-страницы (назовем это foo.html и bar.html). foo.html - это начальная страница в моей программе, и как только пользователь нажимает кнопку «Отправить» или «Далее», появляется новое окно (поверх foo.html) и отображается содержимое bar.html. Некоторые значения создаются, визуализируются и представляются пользователю в этом bar.html. В этот момент обе страницы открыты, и как только пользователь закрывает bar.html, я хочу передать некоторые значения с этой страницы и отобразить их в текстовом поле или в таблице в моем foo.html. Я запутался в том, как подойти к этой проблеме. По сути, как мне вернуть значение на страницу HTML, которая уже была отрисована?

Любая помощь будет оценена.

Спасибо

1 Ответ

0 голосов
/ 11 апреля 2019

Вам необходимо использовать IPC, который используется для связи между двумя процессами.В вашем случае главное окно и дочернее окно.

См. Эту документацию, Документация ipcMain

Главное окно (foo.html) действует как основной процесс.,В приведенной выше документации показано, как отправить нужное сообщение.

Дочернее окно (bar.html) действует как процесс рендеринга.Который порождается основным процессом (foo.html).См. Эту документацию о том, как получить отправленное сообщение, Документация ipcRenderer

Вам также необходимо прочитать о родительских и дочерних окнах, в вашем случае foo.html и bar.html соответственно.

Документация по BrowserWindow

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...