我想在我的 Electron 应用程序中的 browserWindow 中添加后退和前进导航按钮,但是尽管在 Firefox 和 chrome 中,当我们使用后退导航时,任何表单输入都会使用 Electron webview 使用 goBack() 函数清除这些缓存数据来重新加载每次。是否有任何设置、选项或保存数据的方法....
最佳答案
还不清楚。
Electron documentation没有明确说明 Electron 是否实现了所谓的 BFCache 或 HistoryLists。 从 Electron 源代码中也不清楚。我创建了相关issue在 Github 上。
Electron 使用 Chromium 来实现 BrowserWindow
。 BFCache 和 Chromium 本身的情况还不是很清楚。有多个问题表明
BFCache 未在 Chromium 中实现( 455226 Chrome reinitializes all fields to the value they had on their initial presentation when history back is used 、 510340 Investigate faster back/forward page navigation )。尽管我在实践中看到 BFCache 可在 Chrome 中运行。
您可以使用 JavaScript、sessionStorage
以及窗口加载和卸载事件保存和恢复表单状态。但在这种情况下,您还需要一种机制来清楚地识别输入节点并存储序列化文件,以防表单包含文件输入。
有关更多信息,请检查:
关于webview - Electron WebView Back Button 清除表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41810368/