はじめまして、washiです。
フォームにWebBrowserコントロールを貼り付けて
WEBページを表示しています。
window.openなどで新規ウインドウが立ち上がる
のはNewWindow2イベントで
キャンセルすることはできるのですが
開いているフォーム自身で表示させたいのです。
NewWindow2イベントでできると思っているのですが
なかなかうまくいきません、なにか良い方法はないでしょうか?
よろしくお願いします。
環境:ME,VB6,IE5.5
う〜ん。開かせたいウィンドウは、ppDisp 引数にて
指定できるのですが、自分自身は指定できないようですね。
となると、イベント自体はそのままキャンセルさせてしまい、
実際の移動処理は、NewWindowイベント(NewWindow2に非ず)で得た
パラメータを元にして、自分でNavigate2しなおす事になるかも。
だいぶ昔でしたが、たまたま自分で試行錯誤していたら、できるようになりました。
Private Sub WebBrowser1_NewWindow2(ppDisp As Object, Cancel As Boolean)
Set ppDisp = WebBrowser1.Object
End Sub
ツイート | ![]() |