electron使用webview 链接跳转,阻止创建新窗口
//入口文件
<webview
src="https://www.baidu.com/"
allowpopups
></webview>
const {
app,
} = require("electron");
//监听webview新建的窗口
app.on('web-contents-created', (event, contents) => {
if (contents.getType() === 'webview') {
contents.setWindowOpenHandler(({ url }) => {
contents.loadURL(url);
return { action: "deny" };
});
}
})
//低版本写法
app.on('web-contents-created', (event, contents) => {
if (contents.getType() === 'webview') {
contents.on('new-window', (event) => {
event.preventDefault()
})
}
})