Electron WebView后退按钮清除表单

时间:2017-01-23 15:53:41

标签: webview electron browser-cache back

我想在我的Electron App中向我的browserWindow添加后退和前进导航按钮,但是当我们使用后面导航时使用Firefox和Chrome时,任何表单输入都会使用goBack()函数重新加载带有Electron webview的缓存数据清除这些每次。是否有任何设置,选项或方法来保存数据....

1 个答案:

答案 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 used510340 Investigate faster back/forward page navigation)。虽然我在实践中看到BFCache在Chrome中有效。

您可以使用JavaScript,sessionStorage以及窗口加载和卸载事件来保存和恢复表单状态。但在这种情况下,如果表单包含文件输入,您还需要一种机制来清楚地识别input节点并存储序列化文件。

有关详细信息,请查看: