我想在我的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相同的行爲,因此確實有解決方案。無論如何,在花費足夠的時間之後,我選擇解決方案解決方案。 –