1

WebBrowser コントロールを持つフォームがあります。ロードすると、何らかの URL に移動します。DocumentCompleted イベント ハンドラーでは、必要なデータを取得した後、フォームが閉じられます。これはほとんどの場合機能しますが、フォームが既に閉じられた後、同じ URL で IE ウィンドウがポップアップすることがあります。

DebugView では、ログに記録されていることに気付きましたm_useSurfacePresenter 1。Close() が呼び出される前にこれがログに記録されると、ポップアップは表示されません。しかし、Close() が呼び出された後にこれがログに記録されると、ポップアップが表示されます。

4

1 に答える 1

0

そのドキュメントの JavaScript .onunload イベントを確認する必要があります。そのページのアンロード時に新しいウィンドウ (ブラウザー) を開くように設定されている場合、webbrowser コントロールをホストしている winform を閉じたときにトリガーされます。ページをめくる。

そのため、winform を閉じると、ドキュメント/ページ --> WB コントロール --> WinForms フォームのセットアップでイベントがチェーンされている方法により、webbrowser コントロールのページの onUnload イベントも結果としてトリガーされます。

WB コントロールのページに向けられた特定の JS コマンドを実行することにより、これを実際に何も設定できません。.OnUnload イベントを " function () {};" に設定できます。コード例を次に示します。

window.onunload = 関数 () { };

それがどうなるか教えてください。それでも問題が解決しない場合はお手伝いします。上記は JS であり、JS を WB Control から直接実行する方法があることに注意してください。Web 上の多くの例では、実際には 2 つの方法があります。

于 2012-09-30T09:01:23.960 に答える