2017-01-23 4 views
1

내 ElectronApp의 브라우저 윈도우에 뒤로 탐색 버튼을 추가하고 싶지만 Firefox 및 Chrome에서 뒤로 탐색을 사용할 때 전자 입력을 사용하여 Electron Webview에서 캐시 된 데이터가 다시로드되지만 goBack() 함수는 매번 이것을 지 웁니다. 어떤 설정, 옵션 또는 데이터 보관 방법이 있습니까?Electron WebView 뒤로 버튼 지우기 양식

답변

1

명확하지 않습니다.

전자 documentation은 전자 기기가 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

매튜 빌에 의해. localstorage를 사용하여 자체 코드 테스트를 작성하지만 브라우저를 닫을 때 clear를 사용하여 sessionstorage를 사용합니다. 물론 전자 제품으로 작성된 용감한 브라우저가 다시 버튼으로 복원 된 양식 상태에 대한 크롬과 동일한 동작을 가졌으므로 어딘가에 해결책이 있습니다 ... 어쨌든 충분한 시간을 보낸 후에 대안 솔루션을 선택합니다. –