Electron WebView后退按钮清除表

Electron WebView后退按钮清除表,webview,electron,browser-cache,back,Webview,Electron,Browser Cache,Back,我想在我的Electron应用程序的浏览器窗口中添加后退和前进导航按钮,但尽管使用Firefox和chrome,当我们使用后退导航时,任何表单输入都会使用Electron webview使用goBack()函数重新加载缓存数据,每次都会清除这些按钮。是否有任何设置、选项或保存数据的方法……不清楚 Electron没有明确说明Electron是否实现了所谓的BFCache或HistoryList。 电子源代码也不清楚。我在Github上创建了相关的 Electron使用铬来实现浏览器窗口。BFCa

我想在我的Electron应用程序的浏览器窗口中添加后退和前进导航按钮,但尽管使用Firefox和chrome,当我们使用后退导航时,任何表单输入都会使用Electron webview使用goBack()函数重新加载缓存数据,每次都会清除这些按钮。是否有任何设置、选项或保存数据的方法……

不清楚

Electron没有明确说明Electron是否实现了所谓的BFCache或HistoryList。 电子源代码也不清楚。我在Github上创建了相关的

Electron使用铬来实现
浏览器窗口
。BFCache和Chromium本身的情况并不十分清楚。有多个问题需要说明 在Chromium(,)中没有实现该BFCache。虽然我在实践中看到BFCache在Chrome中工作

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

有关更多信息,请查看:

  • 马修·比尔

谢谢你的回答,这加强了我对此事的看法。我开始使用localstorage编写自己的代码测试,但在关闭浏览器时将使用sessionstorage进行清除。肯定有解决办法,因为用Electron编写的Brave浏览器获得了与用back按钮恢复的chrome表单状态相同的行为。。。无论如何,在花了足够的时间后,我选择了变通解决方案。。