0


私は WebBrowser コントロールを使用して、ユーザーがイントラネット Web ポータルに移動し、ユーザーを c# デスクトップ アプリケーションに保持できるようにしています。場合によっては、ユーザーが html ページのリンクをクリックすると、WebBrowser コントロールが開く子ウィンドウが開きます (そのために、親 WebBrowser コントロールの NewWindow イベントをサブスクライブしました)。
子ウィンドウのページに「閉じる」ボタンがあります。ユーザーが
<input type="button" name="closeButton" onclick="window.close()">
このボタン ウィンドウをクリックすると、親の BrowserControl が閉じられ (閉じる/閉じるイベントが発生することなく)、子ウィンドウがハングします。

しかし、IE6 で同じ手順を実行すると、すべて正常に動作します。
提案はありますか?
前もって感謝します。

4

1 に答える 1

0

さて、問題は解決しましたが、少し汚れた方法で: ポップアップ ウィンドウを開いた後"closeButton"、そのイベントでコードを見つけて消去し、"onclick"イベント ハンドラーを " onclick" イベントにアタッチします (API はそれを行うことができます)。これにはコードが含まれ、ポップアップを閉じます。手動で winforms api を介してウィンドウを開きます。

于 2010-09-28T23:57:05.997 に答える