|
electron关闭窗口后再次打开时读取上次打开的数据
要在关闭窗口后再次打开时读取上次打开的数据,可以将数据保存在一个变量中,并在窗口重新创建时加载这些数据。以下是改进后的示例代码:
- const { app, BrowserWindow } = require('electron');
- let mainWindow;
- let lastURL = 'https://example.com'; // 存储上次打开的 URL
- app.on('ready', () => {
- createWindow();
- });
- function createWindow() {
- mainWindow = new BrowserWindow({
- width: 800,
- height: 600,
- });
- // 加载上次打开的 URL
- mainWindow.loadURL(lastURL);
- mainWindow.on('closed', () => {
- // 在关闭窗口时保存当前 URL
- mainWindow.webContents.executeJavaScript('window.location.href').then((url) => {
- lastURL = url; // 更新 lastURL
- mainWindow = null; // 释放资源
- });
- });
- }
- // 销毁窗口的示例
- function closeWindow() {
- if (mainWindow) {
- mainWindow.close();
- }
- }
- // 重新打开窗口的示例
- function reopenWindow() {
- if (!mainWindow) {
- createWindow();
- }
- }
复制代码
在这个示例中,我们添加了一个 `lastURL` 变量来存储上次打开的 URL。当窗口关闭时,我们使用 `executeJavaScript` 方法获取当前窗口的 URL,并更新 `lastURL` 。在创建新窗口时,我们将 `lastURL` 作为参数传入 `loadURL` 方法,从而实现再次打开时读取上次打开的数据。
|
|