2017-12-06 2 views
0

私はElectron JS Frameworkを初めて使用しています。それをたくさん読んでいた、それを解決する方法を知りたい。新しい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をロードしたいと思います。 – Ervinas34

+0

それはウィンドウのレンダリングではなく、新しいHTMLファイルをクリックしてロードしたいのですが、クリックすると別のhtmlファイルにリダイレクトされますが、前に点滅します。 – Ervinas34

関連する問題