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()
        })
    }
})


electron使用webview 链接跳转,阻止创建新窗口
https://blog.jiang.in/archives/04549370-f4e3-4848-9e0d-8b20c9f4ce51
作者
Jiang
发布于
2024年11月21日
更新于
2024年11月21日
许可协议