electron 打开的新窗口,未关闭的情况下,再次点击,如何做到不重复创建窗口,而是呼出已经打开过的窗口
问题:electron构建的客户端,有项功能是点击不同的按钮能够创建不同的新窗口。但是当点击相同的按钮时,已经打开过的窗口会再次被重复创建。怎么样能做到不重复创建窗口,而是呼出这个的窗口。
下面是我当前新窗口创建方式:
clickEvent(url) {
let win = new BrowserWindow();
win.loadURL(url);
win.on('close', () => {
win = null;
});
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
问题已经解决,在这里自己回答一下。
思路是:判断当前点击的元素是否有new BrowserWindow()的实列。如果没有就声明一下,并赋值给此元素,如果有实例,可直接show()呼出此窗口。第一次回答问题,估计表达的不是很清楚。还是看代码吧...
// 新窗口列表
const list = [{url: 'html://xxx1.com',isBrowserWindow: null},{url: 'html://xxx2.com',isBrowserWindow: null}]
// 点击事件
clickEvent(item) {
}