电子浏览器窗口返回关闭

时间:2016-09-19 12:33:35

标签: javascript electron

在电子中关闭BrowserWindow时有没有办法返回值?

充其量我想要一种从close事件中获取变量的方法:

win.on('closed', function(variables received here) {
        console.log(variables + ' ' + received + ' ' + here);
        win = null;
    });

1 个答案:

答案 0 :(得分:2)

不幸的是,没有办法在close事件中返回值。但是,您可以在使用window.onbeforeunload关闭窗口之前运行一个函数。

在此功能中,您可以从BrowserWindow实例获取所需的信息或数据,并向主进程发送同步IPC消息,以获取所需的变量。
如果您同步发送,然后返回undefined,您将获得所需的变量,BrowserWindow仍会关闭,根据需要触发close事件。

来自他们的文档:

  

通常你会想要使用beforeunload处理程序来决定是否应该关闭窗口,当窗口重新加载时也会调​​用它。在Electron中,返回undefined以外的任何值都将取消关闭。

查看close event了解更多信息。