Webbrowserで表示しているリンクがクリックされたことを知るには

解決


AAA  2005-01-19 23:57:58  No: 119056

VB6.0を使用しています。
フォームにWebbrowserコントロールをはりつけて、そこにHTMLファイルを表示
しているのですが、表示中のリンクがクリックされたときに、Webbrowserに表示するのではなく、
IEを新しく開きたいのですが、「リンクがクリックされた」というのは、どうすれば
分かるのでしょうか?

Webbrowserには、プログラム内で指定したHTMLファイルを表示したいので、
ページが更新されたイベントではなく、リンクがクリックされたというイベント
を取得したいのですが。。。

宜しくお願いします。


INA  2005-01-20 01:36:16  No: 119057

TitleChangeイベントとかで対応できませんか?


INA  2005-01-20 01:39:26  No: 119058

BeforeNavigate2イベントの方が良いかな・・・

Private Sub Form_Load()
    WebBrowser1.Navigate "http://yahoo.co.jp/"
End Sub

Private Sub WebBrowser1_BeforeNavigate2(ByVal pDisp As Object, URL As Variant, Flags As Variant, TargetFrameName As Variant, PostData As Variant, Headers As Variant, Cancel As Boolean)
    msgbox URL
    
    If URL <> "http://yahoo.co.jp/" Then
        Cancel = True
    End If
End Sub


AAA  2005-01-20 02:03:18  No: 119059

BeforeNavigate2イベントでどうにか、リンクがクリックされたことを
取得できました。
ありがとうございました。


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加