网络浏览器检测 link 单击并在新 window 中打开 vb.net

webbrowser detect link click and open in new window vb.net

我目前在打开新 window 时遇到问题,当 link 在我的网络浏览器中被 clink 编辑时,我无法使用 webbrowser.Navigating,因为有在用户到达 link 以打开新的 window 之前,已经进行了几次导航。我已经看过 vb.net Detect if a link is clicked in Webbrowser control 但这并没有太大帮助。有没有办法检测网络浏览器中的 link 点击?我现在不知所措,非常感谢任何帮助。

我会尝试 this link, which in turn was linked from this other post。 两者都使用 C#,但是,如果它符合您的需要,您可以转换它 here

本质上是向 WebBrowser 文档添加一个事件。

但是,如果您这样做,可能会很麻烦。如果编码不完善,有时会触发两次。

我能够弄清楚如何去做,下面的代码适用于任何有类似问题的人。

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