2017-01-23 125 views
1

我想在我的Electron App中添加後退和前進導航按鈕到我的browserWindow,但儘管Firefox和Chrome在我們使用後退導航時,任何表單輸入都會重新加載帶有Electron webview的緩存數據goBack()函數每次都清除這些。是否有任何設置,選項或保持數據的方式......Electron WebView後退按鈕清除表格

回答

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節點並存儲序列化文件。

欲瞭解更多信息檢查:

+0

我感謝你的答案,strengthenmy有關意見。我開始用localstorage編寫我自己的代碼測試,但在關閉瀏覽器時將使用sessionstorage清除。由於用Electron編寫的Brave瀏覽器得到了與使用後退按鈕恢復表單狀態的Chrome相同的行爲,因此確實有解決方案。無論如何,在花費足夠的時間之後,我選擇解決方案解決方案。 –