当webview内部调用了window.close()函数,关闭了当前窗口时,也需要关闭当前的tab。
This commit is contained in:
parent
46285fb5a2
commit
0b1148e6ea
@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "china-telecom-app",
|
||||
"productName": "china-telecom-app",
|
||||
"version": "1.1.0",
|
||||
"version": "1.1.1",
|
||||
"description": "China Telecom App",
|
||||
"main": ".vite/build/main.js",
|
||||
"scripts": {
|
||||
|
14
src/index.ts
14
src/index.ts
@ -155,7 +155,9 @@ async function addTabAsync(tabGroup: TabGroup, menuItem: MenuItem, allowCloseTab
|
||||
const webview: Electron.WebviewTag = tab.webview as Electron.WebviewTag;
|
||||
listenWebviewTitleChange(webview, tab);
|
||||
|
||||
// 监听 webview 的 DOM 加载完成事件
|
||||
tab.once('webview-dom-ready', () => {
|
||||
// 设置 webview 的缩放比例
|
||||
const webview: Electron.WebviewTag = tab.webview as Electron.WebviewTag;
|
||||
const defaultZoomFactor: number = webview.getZoomFactor();
|
||||
console.log('Default zoom factor:', defaultZoomFactor);
|
||||
@ -166,6 +168,18 @@ async function addTabAsync(tabGroup: TabGroup, menuItem: MenuItem, allowCloseTab
|
||||
} else {
|
||||
console.log('Default zoom factor is the same as the zoom factor:', zoomFactor);
|
||||
}
|
||||
|
||||
// 监听 webview 的关闭事件
|
||||
webview.addEventListener('destroyed', (_event: Event) => {
|
||||
console.log('Webview destroyed, closing tab:', tab.title);
|
||||
tab.close(true);
|
||||
});
|
||||
|
||||
// 监听 webview 的关闭事件(当页面调用 window.close() 时触发)
|
||||
webview.addEventListener('close', (_event: Event) => {
|
||||
console.log('Webview close event triggered, closing tab:', tab.title);
|
||||
tab.close(true);
|
||||
});
|
||||
});
|
||||
}
|
||||
});
|
||||
|
Loading…
x
Reference in New Issue
Block a user