2017-01-21 4 views
0

ElectronのWebサイトのドキュメントに、webview要素が実際にそれに属するメソッドを使用できるようになるまで待つ必要があります。ほとんどのメソッドは正常に動作しますが、WebViewのloadURL()メソッドをプログラムでどのように適用できるかのワークフローを理解する上でいくつかの問題があります。ElectronのWebView.loadURLが再読み込みをトリガーする

例エレクトロンのウェブサイト

const webview = document.getElementById('foo') 
webview.addEventListener('dom-ready',() => { 
    webview.openDevTools() 
}) 

に私はWebViewのは、プログラムURLをロードしますので、代わりに<WebView>.loadURL(...)メソッドを使用したい、私はこの試みた:これで

const webview = document.getElementById('foo') 
webview.addEventListener('dom-ready',() => { 
    webview.loadURL('http://google.com') 
}) 

事をされます実際にWebView(dom-readyイベント)の再描画をトリガーして、リロードのブールを生成し、URLに無制限の時間がロードされるようにします。

私は公式サイトでこの問題の詳細を明らかにしていませんが、確かにGoogleには何もありません。どんな助けでも大歓迎です。

答えて

1

あなたは、DOM対応のリスナーを削除し、この

const webview = document.getElementById('foo') 
const loadPage =() => { 
    webview.loadURL('http://google.com'); 
    webview.removeEventListener('dom-ready', loadPage); 
}; 
webview.addEventListener('dom-ready', loadPage) 
+0

が総理にかなっているようにあなたがそれを行うことができ、webview.removeEventListenerを使用する必要があります。答えてくれてありがとう! –

関連する問題