我想在我的Electron App中添加后退和前进导航按钮到我的browserWindow,但尽管Firefox和Chrome在我们使用后退导航时,任何表单输入都会重新加载带有Electron webview的缓存数据goBack()函数每次都清除这些。是否有任何设置,选项或保持数据的方式......Electron WebView后退按钮清除表格
1
A
回答
1
目前还不清楚。
电子documentation没有明确说明Electron是否实现了所谓的BFCache或HistoryLists。 电子源代码也不清楚。我在Github上创建了相关的issue。
电子使用铬实施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
节点并存储序列化文件。
欲了解更多信息检查:
相关问题
- 1. 点击后退按钮清除/清空表格数据
- 2. Webview后退按钮
- 3. 按下后退按钮清除表格内容
- 4. 按下浏览器后退按钮时清除表格数据
- 5. IE 11中的后退按钮清除表格
- 6. 后退按钮在WebView中
- 7. android webview后退按钮setOnClickListener
- 8. Android webview后退按钮
- 9. Android - WebView后退按钮
- 10. 清除,当点击后退按钮
- 11. 清除窗体上的后退按钮?
- 12. 清除并退出按钮
- 13. 清除表单字段onLoad和onUnload后退按钮
- 14. 在webview中启用后退按钮
- 15. 创建后退按钮来控制WebView
- 16. Android中的WebView后退按钮问题?
- 17. 后退按钮的Android的WebView
- 18. 带后退按钮的WebView对话框
- 19. Android Webview中的后退按钮问题
- 20. Webview后退按钮导致错误
- 21. 加载url时Webview后退按钮
- 22. 在WebView上使用后退按钮
- 23. 在webview中触发后退按钮
- 24. WebView里面的片段 - 后退按钮?
- 25. 在android webview中的后退按钮?
- 26. 后退按钮在我的Android的WebView
- 27. 使用Webview的Android后退按钮
- 28. 删除后退按钮Ionic2
- 29. 如何删除“后退”按钮/如何保留后退按钮
- 30. C#当按下退格按钮时,如何清除文本框
我感谢你的答案,strengthenmy有关意见。我开始用localstorage编写我自己的代码测试,但在关闭浏览器时将使用sessionstorage清除。由于用Electron编写的Brave浏览器得到了与使用后退按钮恢复表单状态的Chrome相同的行为,因此确实有解决方案。无论如何,在花费足够的时间之后,我选择解决方案解决方案。 –