2017-02-10 24 views
2

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