ページがいつ読み込まれたかを検出するために webview load を使用していますが、一度だけ起動する必要がありますが、何度も起動します。ページが読み込まれるたびに起動しますが、例は 1 回だけです。
webviewload = true;
webview.addEventListener('load', function() {
if(webviewload){
//run code to add stuff to webview this will run once
webview.remove(oldsidebar);
webview.add(newsidebar);
webviewload = false;
}
});
上記は 1 つの webview の読み込みで正常に動作しますが、再度実行すると明らかに false に設定されるため、このコードは 1 回しか実行できません。私にとってはうまくいくハックを見つけましたが、webviewのすべての要素ロード広告などで起動するため、起動を理解しているより良い解決策を探しています。
webviewload = true;
webview.addEventListener('load', function() {
if(webviewload){
//run code to add stuff to webview this will run once
webview.remove(oldsidebar);
webview.add(newsidebar);
webviewload = false;
}
setTimeout(function(){
webviewload = true;
},5000)
});
上記は機能しますが、ページの読み込みに 5 秒以上かかる場合など、問題が発生している場合は理想的ではありません。コードのブロックを正しく実行できるように、webview の読み込みを一度開始してからリセットする方法について、誰かが提案してくれますか。これが理にかなっていることを願っています