如何在 Electron 中保持多个子窗口打开?
How to keep multiple subwindows open in Electron?
我的应用结构概览:
- 主要 window(通过
win.loadURL
, has no access to electron
加载)。
- 通过
window.open(url, '_blank')
. 打开了五个子window
目前打开多个子window时,后面打开的会替换前面打开的,如何保持全部打开,而不是互相替换?
更新:在 Electron 15 中,nativeWindowOpen
默认为 true
。
您应该在主 window 上启用 nativeWindowOpen
。
new BrowserWindow({ webPreferences: { nativeWindowOpen: true } })
然后,每次 window.open
调用(假设您没有使用相同的 window 名称,不包括像 '_blank'
这样的特殊 window 名称)将打开一个品牌新 window.
我的应用结构概览:
- 主要 window(通过
win.loadURL
, has no access toelectron
加载)。- 通过
window.open(url, '_blank')
. 打开了五个子window
- 通过
目前打开多个子window时,后面打开的会替换前面打开的,如何保持全部打开,而不是互相替换?
更新:在 Electron 15 中,nativeWindowOpen
默认为 true
。
您应该在主 window 上启用 nativeWindowOpen
。
new BrowserWindow({ webPreferences: { nativeWindowOpen: true } })
然后,每次 window.open
调用(假设您没有使用相同的 window 名称,不包括像 '_blank'
这样的特殊 window 名称)将打开一个品牌新 window.