【问题标题】:webbrowser detect link click and open in new window vb.net网络浏览器检测链接点击并在新窗口中打开 vb.net
【发布时间】:2017-02-10 20:34:43
【问题描述】:

当在我的网络浏览器中点击链接时,我目前在打开新窗口时遇到问题,我无法使用 webbrowser.Navigating,因为在用户可以访问链接以打开新窗口之前已经进行了多次导航。我已经看过vb.net Detect if a link is clicked in Webbrowser control 但这并没有太大帮助。有没有办法检测网络浏览器中的链接点击?我现在不知所措,如果有任何帮助,我将不胜感激。

【问题讨论】:

    标签: vb.net hyperlink click window detect


    【解决方案1】:

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

    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
    

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 谢谢你,你很有帮助,但不是我想要的答案,我会尽快发布我的答案供其他人查看
      • @jdwee 不客气,现在我看到你在你的回答帖子中做了什么,并理解你最初的目的:) 很高兴你想通了
      猜你喜欢
      • 2015-01-11
      • 2016-11-29
      • 1970-01-01
      • 2022-06-11
      • 1970-01-01
      • 1970-01-01
      • 2014-03-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多