2017-12-06 6 views
0

전자 JS 프레임 워크를 처음 사용했습니다. 그 중 많은 것을 읽으면서 그 문제를 해결하는 방법을 알고 싶습니다. 그것은 새로운 HTML/페이지 또는 새로운 HTML 파일로 리디렉션하는 무언가를로드 할 때 각 html 호출에서 렌더링 프로세스를 호출한다는 것이 명백합니다. 그리고 그것은 새로운 페이지가로드되기 전에 "화이트 플래시"를 유발합니다.모든 렌더링 과정에서 전자 흰색 점멸

그냥 플래시를 사용하지 않고 html 파일을로드하는 방법을 알고 싶습니다. 또는 해당 페이지의 렌더링 프로세스가 완료 될 때까지 기다릴 수도 있습니다.

여기에 도움을 드리고 싶습니다. 감사!

전자 버전 : 페이지를로드하는 동안 렌더러 프로세스가 페이지를 렌더링했을 때 "electron": "^1.7.9"

+0

이 없습니다. 예를 들어 어떤 전자 버전이 있는지 등등! 그런데이 문제를 의미합니까? https://github.com/electron/electron/issues/4985? 이 경우 https://github.com/electron/electron/pull/4995에서 수정해야합니다. – chrisv

+0

게시 됨 @chrisv – Ervinas34

+0

나는 그것을 사용하는이 버전에서 구현되어야한다고 생각합니다. 내가 맞습니까? 하지만 일하지 않아. – Ervinas34

답변

1

는 즉시 쇼 이벤트가 방출 될 docs

에서에서 ready-to-show 이벤트 설명을 사용하여 창이 아직 표시되지 않은 경우 처음으로 이 이벤트 후 창을 표시하면 좀 더 많은 정보를 제공해야 시각적 플래시를

간단한 예를

const {BrowserWindow} = require('electron') 
let win = new BrowserWindow({show: false}) 
win.once('ready-to-show',() => { 
    win.show() 
}) 
+0

내가 처음의 BrowserWindow를 만들었지 만, 이제는 그것을 만들었 기 때문에 같은 URL에 새로운 URL을로드하고 싶습니다. – Ervinas34

+0

그리고 윈도우 렌더링에 관한 것이 아니라 새로운 HTML 파일을 클릭시에로드하고 싶습니다. 클릭하면 다른 HTML 파일로 리디렉션되지만 이전에는 깜박입니다. – Ervinas34