[英]Electron - how to handle in page popups
在电子内部,我正在加载一个旧站点。
代码很简单: browserWindow.loadURL('https://myOldSite.com');
当用户单击按钮时,此旧站点将打开一个弹出窗口(例如<a target="_blank"...>
甚至js window.open
)。
弹出窗口打开时,我看到屏幕上闪烁着一些东西,但它没有保持打开状态。 我有两个问题:
首先,它应该按预期工作。 window.open
和<a target="_blank" ... >
...>都将打开一个新的电子BrowserWindow。
但是,您可以通过'new-window'
事件在主过程中操纵窗口打开过程:
myBrowserWindow.webContents.on('new-window', (event, url) => {
event.preventDefault()
const win = new BrowserWindow({show: false})
win.once('ready-to-show', () => win.show())
win.loadURL(url)
event.newGuest = win
})
这个示例优雅地显示了新窗口,但是您可以使用可用的回调参数实现更多功能
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.