У меня в настоящее время проблема с открытием нового окна, когда в моем веб-браузере связывается ссылка, я не могу использовать webbrowser.Navigating, потому что есть несколько навигаций, уже встречающихся перед пользователь может перейти к ссылке, чтобы открыть новое окно. Я уже посмотрел на vb.net Detect if a link is clicked in Webbrowser control, но это очень не помогло. Есть ли способ обнаружить ссылку в веб-браузере? Я сейчас нахожусь в недоумении и по достоинству оценят любую помощь.webbrowser detect link нажмите и откройте в новом окне vb.net
2
A
ответ
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.
Однако, если вы сделаете это, это может быть суетливым. Иногда он может срабатывать дважды, если не закодирован отлично.
Спасибо, вы были очень полезны, но не совсем ответ, который я искал, я отправлю свой ответ на другие, чтобы увидеть коротко – jdwee
@jdwee Вы долгожданная, и теперь я вижу, что вы хотите сделанный в вашем ответе и понять, что вы изначально собираетесь :) Рад, что вы это поняли –