拦截C#webbrowser的超链接

时间:2009-06-03 05:32:55

标签: c# windows-mobile webbrowser-control

我在C#.NET CF中有一个webbrowser控件。

当用户点击超链接时,我不会尝试导航到指定的网址,而是如何显示存储在内存中的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 个答案:

答案 0 :(得分:2)

我建议您尝试将webBrowser.Stop()Cancel事件结合使用,然后完全停止导航。