在12.0.0版本中,创建子窗体方式改变:
页面js中:
window.open("https://www.baidu.com");
main.js中:
mainWindow.webContents.setWindowOpenHandler(data =>
{
return {
action: "allow", overrideBrowserWindowOptions: {
width: 1176,
height: 644,
webPreferences: {
contextIsolation: false,
nodeIntegration: true
}
}
};
});
切记不要在setWindowOpenHandler中new新的窗体显示,否则可能导致mainWindow卡死,正确做法是返回一个窗体配置,框架会自动在窗体中加载window.open传递的url。