2017-02-10 83 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別客氣,現在我明白你想在你的回答帖子中完成並理解你最初的目標:)很高興你知道了 –

相關問題