Bonsoir,
J'ai le même problème.
Une application en C# qui utilise un web browser. Ce dernier charge une page web qui contient des liens et j'aimerais qu'ils soient ouverts avec le navigateur par défaut.
Est-ce qu'il faut passer par une librairie externe ?
EDIT : Problème résolu. J'ai utilisé ce bout de code :
Code :
- private void webBrowser1_NewWindow(object sender, CancelEventArgs e)
- {
- HtmlElement Link = webBrowser1.Document.ActiveElement;
- String Url = Link.GetAttribute("href" );
- e.Cancel = !Url.Equals("" );
- if (e.Cancel)
- {
- if (!Url.StartsWith("//" ) && Url.StartsWith("/" ))
- {
- Url = webBrowser1.Url.Host + Url;
- };
- Process.Start(Url);
- }
- else
- {
- e.Cancel = true;
- }
- }
|
C'est un évènement. La page appelée contenait onfocus="this.blur()" sur chaque lien et il fallait l'enlever et ajouter target="_blank"
Cordialement,
Message édité par leorfinacre le 21-01-2014 à 00:30:50