2017-02-10 4 views
2

Ich habe zur Zeit ein Problem, ein neues Fenster geöffnet zu haben, wenn ein Link in meinem Webbrowser klickt, ich kann webbrowser.Navigating nicht verwenden, da es schon mehrere Navigationen gibt Benutzer kann zu dem Link gelangen, um das neue Fenster zu öffnen. Ich habe mir schon vb.net Detect if a link is clicked in Webbrowser control angesehen, aber das hat nicht viel geholfen. Gibt es eine Möglichkeit, einen Link-Klick in einem Webbrowser zu erkennen? Ich bin im Moment ratlos und werde jede Hilfe zu schätzen wissen.Webbrowser Link erkennen klicken und in neuem Fenster öffnen vb.net

Antwort

2

Ich konnte herausfinden, wie es geht, der Code ist unten für jeden, der ein ähnliches Problem hat.

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

Ich würde versuchen, this Link, der wiederum von this other Post verbunden war. Beide verwenden C#, aber Sie können es here konvertieren, wenn es Ihren Bedürfnissen entspricht.

Im Wesentlichen ein Ereignis zum WebBrowser-Dokument hinzufügen.

Wenn Sie dies tun, kann es jedoch pingelig sein. Manchmal kann es zweimal auslösen, wenn es nicht perfekt codiert ist.

+0

Vielen Dank, Sie waren sehr hilfreich, aber nicht ganz die Antwort, die ich suchte, ich meine Antwort schreiben für andere kurz – jdwee

+0

zu sehen @jdwee Sie sind willkommen, und jetzt sehe ich, was würden Sie in Ihrem Antwort-Post getan und verstehen, was Sie zunächst für :) Ich bin froh, dass Sie es herausgefunden haben –

Verwandte Themen