簡體   English   中英

webbrowser檢測鏈接單擊並在新窗口中打開vb.net

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

我當前在連接瀏覽器中的鏈接時打開新窗口時遇到問題,我無法使用webbrowser.Navigating,因為在用戶可以訪問該鏈接以打開新窗口之前已經進行了多種導航。 我已經看過vb.net檢測Webbrowser控件中是否單擊了鏈接,但這並沒有太大幫助。 有沒有辦法檢測Web瀏覽器中的linkclick? 我現在很茫然,不勝感激。

我能夠弄清楚該怎么做,下面的代碼適用於遇到類似問題的任何人。

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

我會嘗試鏈接,而鏈接又是從其他帖子鏈接的。 兩者都使用C#,但是,如果需要,可以在此處轉換。

本質上是將事件添加到WebBrowser文檔中。

但是,如果這樣做,可能會很麻煩。 如果編碼不正確,有時可能會觸發兩次。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM