перехватить гиперссылку веб-браузера C # - PullRequest
3 голосов
/ 03 июня 2009

У меня есть элемент управления веб-браузера в C # .NET CF.

Когда пользователь нажимает на гиперссылку, вместо того, чтобы пытаться перейти к указанному URL, как мне вместо этого отображать фрагмент HTML-содержимого, хранящегося в памяти?

Я пробовал следующее

//page doesnt refresh
private void webBrowser_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
    if (e.Url.Host != String.Empty) {
       e.Cancel = true;
       webBrowser.DocumentText = "<html> some text </html>";
    }
}

//some text appears but then the original page is loaded up
private void webBrowser_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
    if (e.Url.Host != String.Empty) {
       webBrowser.DocumentText = "<html> some text </html>";
    }
}

1 Ответ

2 голосов
/ 03 июня 2009

Я бы предложил использовать webBrowser.Stop() в сочетании с событием Cancel, что затем полностью остановит навигацию.

...