/ / webbrowser detect link klicken und in neuem Fenster öffnen vb.net - vb.net, Hyperlink, klicken, Fenster, erkennen

Webbrowser erkennen Link klicken und in neuem Fenster öffnen vb.net - vb.net, Hyperlink, klicken, Fenster, erkennen

Ich habe derzeit ein Problem mit einem neuenFenster geöffnet, wenn ein Link in meinem Webbrowser geklickt wird, kann ich webbrowser.Navigating nicht verwenden, da es bereits mehrere Navigationen gibt, bevor ein Benutzer zu dem Link gelangen kann, um das neue Fenster zu öffnen. Ich habe schon angeschaut vb.net Erkennen, ob ein Link im Webbrowser-Steuerelement angeklickt ist aber das hat nicht sehr geholfen. Gibt es eine Möglichkeit, einen Linkklick in einem Webbrowser zu erkennen? Ich bin momentan ratlos und werde jede Hilfe zu schätzen wissen.

Antworten:

2 für die Antwort № 1

Ich war in der Lage herauszufinden, 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 für die Antwort № 2

ich würde versuchen Dies Link, der wiederum von verlinkt wurde dieses andere Post. Beide verwenden C #, können jedoch konvertiert werden Hier 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.