单击链接时,在标准浏览器中打开新页面

本文关键字:新页面 浏览器 标准 链接 单击 | 更新日期: 2023-09-27 18:37:21

我可以使用以下代码在我的标准浏览器中打开链接:

public void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
    //cancel the current event
    e.Cancel = true;
    //this opens the URL in the user's default browser
    Process.Start(e.Url.ToString());
}

但问题是,只有在单击Web浏览器上的链接时,才应打开IE。使用此代码时,当我更改文档文本时,IE 也会打开。

单击链接时,在标准浏览器中打开新页面

我的建议是采取不同的方法。 在 WebBrowser 控件(导航事件)中加载初始页之后的某个时间点,可以使用 webBrowser1.Document 属性检索 HtmlDocument 实例。

由此,您应该能够通过以下方式找到您的链接:

http://msdn.microsoft.com/en-us/library/system.windows.forms.htmldocument.getelementbyid(v=vs.110).aspx

然后,可以添加一个事件处理程序来检测何时单击此链接,并在此处理程序中运行代码以启动 IE 进程。