我想在我的Electron App中向我的browserWindow添加后退和前进导航按钮,但是当我们使用后面导航时使用Firefox和Chrome时,任何表单输入都会使用goBack()函数重新加载带有Electron webview的缓存数据清除这些每次。是否有任何设置,选项或方法来保存数据....
答案 0 :(得分:1)
目前尚不清楚。
电子documentation没有明确说明Electron是否实现了所谓的BFCache或HistoryLists。 电子源代码也不清楚。我在Github上创建了相关的issue。
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
以及窗口加载和卸载事件来保存和恢复表单状态。但在这种情况下,如果表单包含文件输入,您还需要一种机制来清楚地识别input
节点并存储序列化文件。
有关详细信息,请查看: