我已经得到了WebBrowser控件在我的默认浏览器打开链接这样的:web浏览器的I帧在默认浏览器中打开
private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
if (e.Url.ToString() != "about:blank")
{
e.Cancel = true;
System.Diagnostics.Process.Start(e.Url.ToString());
}
}
这个伟大的工程,但如果我加载了一个包含一些IFrame的内容的文件的会也在系统浏览器中打开(主要是嵌入式内容,如Google Maps,Digg图标等)。
如何保持Webbrowser控件中的iframe加载和用户单击系统浏览器中的链接?
您的Windows窗体中有WebBrowser控件。你想要在操作系统的浏览器中启动一些Url,并在窗体窗口中启动一些Url? – 2009-10-17 17:59:58
准确。我现在这样做的方式并不理想。像iframe这样的页面元素会触发Navigating事件,所以我会在Firefox中弹出一部分页面,而其余部分(如图像)在Webbrowser控件中静静地加载。 只有用户点击的链接应该在默认浏览器中打开。 – 2009-10-17 19:00:29