2017-02-10 105 views
2

我目前有一个问题,当一个链接在我的浏览器中发生碰撞时打开一个新窗口,我无法使用webbrowser.Navigating,因为有几个导航已经出现在用户可以到链接打开新窗口。我已经看过vb.net Detect if a link is clicked in Webbrowser control但这并没有太大的帮助。有没有办法在网页浏览器中检测到linkclick?我现在亏本了,会很感激任何帮助。浏览器检测链接点击并在新窗口中打开vb.net

回答

2

我能够弄清楚如何做到这一点,对于有类似问题的任何人,代码如下。

Private Sub webMailNavigating(sender As Object, e As WebBrowserNavigatingEventArgs) Handles webMail.Navigating 

    ' opens link in new tab if it isn't blank and will not open emails in a new tab. 
    Try 
     If Not e.Url.ToString.Contains("emailUrl") And Not e.Url.ToString.Contains("about:blank") Then 
      e.Cancel = True 
      Process.Start(e.Url.ToString) 

     Else 

     End If 

    Catch 

    End Try 
End Sub 
1

我会尝试this链接,链接从this other后又链接。 这两者都使用C#,但是,如果它符合您的需求,则可以将其转换为here

基本上将一个事件添加到WebBrowser文档。

但是,如果你这样做,它可能会很挑剔。有时,如果没有完全编码,它可以触发两次。

+0

谢谢你,你是非常有益的,但并不完全我一直在寻找的答案,我会后我的回答给别人看不久 – jdwee

+0

@jdwee别客气,现在我明白你想在你的回答帖子中完成并理解你最初的目标:)很高兴你知道了 –

相关问题