[英]Electron app load external URL on application close
按下应用关闭按钮后,我试图加载注销网址,
类似于以下内容。 问题是我收到一个错误消息,窗口已经关闭并且无法加载。 任何帮助实现这一目标将不胜感激。
app.on('ready', function () {
// Create new window
mainWindow = new BrowserWindow({webPreferences: {
nodeIntegration: false
}});
// Load php index into window
mainWindow.setTitle('Test');
mainWindow.loadURL('http://www.url.com/index.php');
//mainWindow.webContents.openDevTools();
mainWindow.setMenu(null);
mainWindow.on('closed', () => {
mainWindow.loadURL('https://www.url.com/logout.php?logout=true');
mainWindow = null;
app.quit();
});
});
我对你想要做什么有点困惑,但它听起来像是你可以加载URL时close
触发事件,取消事件,以防止closed
烧制而成,然后在页面加载,你可能会再次关闭,但这一次是真的。
mainWindow.on('close', (e) => {
mainWindow.webContents.on('did-finish-load', logOutPageLoaded);
mainWindow.loadURL('https://www.url.com/logout.php?logout=true');
e.preventDefault();
});
function logOutPageLoaded() {
mainWindow.destroy();
}
mainWindow.on('closed', () => {
mainWindow = null;
app.quit();
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.