刚开始看到页面跳转,大家一般会想到用 window.location.href = './index.html';
这样的代码。结果是可以跳转,但 DOM事件 基本都会失效。到最后还是使用的 electron 提供的 ipc 接口来创建新的窗口。
2-0、在接收到命令后创建下一个窗口(创建窗口需要时间,期间可能出现空白):
//在main.js中:: const ipc = require('electron').ipcMain; //进行监控,如果有new-window 发送过来,则重新创建一个窗口,文件是list.html ipc.on('new-window',function() { mainWindow.loadURL(url.format({ pathname: path.join(__dirname, '/views/list.html'), protocol: 'file:', slashes: true })) })