webview - Electron WebView Back Button 清除表单

标签 webview electron browser-cache back

我想在我的 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 used510340 Investigate faster back/forward page navigation )。尽管我在实践中看到 BFCache 可在 Chrome 中运行。

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

有关更多信息,请检查:

关于webview - Electron WebView Back Button 清除表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41810368/

相关文章:

android - 如何在android中禁用长按WebView

android - 如何将cookies与android webview同步?

user-interface - 是否有任何引导模板来构建看起来像 Visual Studio Code 的应用程序

dom - 更新dom元素 Electron

youtube-api - 利用浏览器缓存 youtube 缩略图

javascript - 如何正确调整 Facebook Canvas 应用程序 (iFrame) 的大小?

javascript - Uncaught ReferenceError : myFunction is not defined at null:1 Android exception in webview

java - WebView Android应用——如何读取网站内容

Electronjs window.require 不是函数

google-chrome - 浏览器会缓存错误响应吗?