如何在 Electron 中保持多个子窗口打开?

How to keep multiple subwindows open in Electron?

我的应用结构概览:

目前打开多个子window时,后面打开的会替换前面打开的,如何保持全部打开,而不是互相替换?

更新:在 Electron 15 中,nativeWindowOpen 默认为 true


您应该在主 window 上启用 nativeWindowOpen

new BrowserWindow({ webPreferences: { nativeWindowOpen: true } })

然后,每次 window.open 调用(假设您没有使用相同的 window 名称,不包括像 '_blank' 这样的特殊 window 名称)将打开一个品牌新 window.