vb.net检测Webbrowser控件中是否单击了链接

时间:2013-01-08 23:07:07

标签: vb.net

我在VB.NET 2005中的标准Windows窗体上有一个Webbrowser控件。我只想检测有人点击Webbrowser控件中的链接时它只是告诉我他们点击了什么,或者它试图去哪里,然后取消这个过程。

我试过把..

MsgBox(e.Url)
e.Cancel = True

WebBrowser1_Navigating EVENT内部,但没有做任何事情。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

您可以尝试为每个链接添加处理程序:

For Each htmlEle As HtmlElement In Webbrowser1.document.Links
    addhandler htmlElec.click, addressof YourSub
Next

private sub YourSub()
    'do what you want here
end sub

答案 1 :(得分:1)

这就是问题:

MSGBOX(e.Url)

试试这个:

MSGBOX(e.Url.ToString())

Private Sub WebBrowser1_Navigating(ByVal sender As Object, ByVal e As System.Windows.Forms.WebBrowserNavigatingEventArgs) Handles WebBrowser1.Navigating
    If MsgBox("You are trying to go to:" & vbCr & e.Url.ToString() & vbCr & "Cancel Navigate?", MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then
        e.Cancel = True
    End If
End Sub