我试图在点击应用程序关闭按钮后加载注销 URL,
类似下面的内容。问题是我收到一条错误消息,指出窗口已关闭且无法加载。任何帮助实现这一目标将不胜感激。
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();
});
});
最佳答案
我对你想要做的事情有点困惑,但听起来你可以在触发 close
事件时加载 URL,取消该事件以防止 关闭
从触发,然后当页面加载时,您可以再次关闭,但这一次是真正的。
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();
});
关于javascript - Electron 应用程序在应用程序关闭时加载外部 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55327390/