2017-03-10 22 views
1

私はElectronのWebView要素でGoldenLayoutライブラリを使用します。 GoldenLayoutは、DOMを動かしているWebView要素を操作し、効果的に1つの場所から切り取り、別の場所に貼り付けます。これにより、Webviews(IFrameと同様に)が提示しているページをリロードすることができます。そのリロードを防ぐ方法はありますか?Webview要素がDOMを含む場所に移動したときにElectronのWebViewリロードを防止する方法

+0

リロードしたらどういう意味ですか? 20msのちらつきや長いもの?あなたがこのページで見つけることができるいくつかのイベントをフックしようとhttps://electron.atom.io/docs/api/web-contents/とデフォルトの動作を防ぐために、will-navigateイベントはあなたの解決策かもしれません – Sam

答えて

0

いいえ、私はないと思います。私たちはVSコードで同じ問題に直面し、これまでに文書化されたiframeのリパルティングの回避策はこれ以上は機能していないようです。

解決策:webviewをプレースホルダ要素に置き換え、webview自体をルートに移動します。次に、プレースホルダー要素の上にWebビューを絶対的に配置し、Webviewはプレースホルダーから位置とサイズを取得します。必要なレイアウトの種類によっては、この回避策が適しているかもしれません。

関連する問題