我想在我的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. android webview后退按钮setOnClickListener
- 3. Android webview后退按钮
- 4. Android - WebView后退按钮
- 5. 清除窗体上的后退按钮?
- 6. 清除并退出按钮
- 7. 清除表单字段onLoad和onUnload后退按钮
- 8. 在webview中触发后退按钮
- 9. 后退按钮的Android的WebView
- 10. Webview后退按钮导致错误
- 11. 后退按钮在我的Android的WebView
- 12. 带后退按钮的WebView对话框
- 13. 删除后退按钮Ionic2
- 14. C#当按下退格按钮时,如何清除文本框
- 15. 重置后退按钮上的表格
- 16. 后退按钮,返回填写表格
- 17. 如何清除上按下后退按钮
- 18. 按下后退按钮时清除片段内容
- 19. 清除浏览器后退按钮上的字段
- 20. 应用按后退按钮当按下后退按钮
- 21. 如何清除上一个活动堆栈并退出后退按钮?
- 22. 在webview中按下后退按钮时的空白屏幕
- 23. iOS如何删除后退按钮?
- 24. 后退按钮uinavigationcontroller
- 25. jQTouch后退按钮
- 26. UINavigation后退按钮
- 27. Android后退按钮
- 28. UITableView后退按钮
- 29. Python清除按钮
- 30. Mobiscroll清除按钮
我感谢你的答案,strengthenmy有关意见。我开始用localstorage编写我自己的代码测试,但在关闭浏览器时将使用sessionstorage清除。由于用Electron编写的Brave浏览器得到了与使用后退按钮恢复表单状态的Chrome相同的行为,因此确实有解决方案。无论如何,在花费足够的时间之后,我选择解决方案解决方案。 –