C#自制浏览器,强制所有链接以当前窗口打开

VS.NET 2005自带控件webBrowser可用来自制浏览器,这里我们只介绍如何强制所有链接都以当前窗口打开。实现起来很简单,只需要在_NewWindow事件进行强制转换即可。相信稍熟一点儿的,也能够看懂以下代码。

private void webBrowser_NewWindow(object sender, CancelEventArgs e)
{
    System.Windows.Forms.WebBrowser newWeb = (System.Windows.Forms.WebBrowser)sender;
    string newUrl = newWeb.Document.ActiveElement.GetAttribute("href");
    this.webBrowser.Navigate(newUrl);
    e.Cancel = true;
}

你可能感兴趣的:(浏览器)