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 № 1Ich 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.