C#控制webbrowser中新窗口打开链接在webbrowser控件中

  C#如何控制webbrowser中打开的新窗口的链接(target="_blank"的链接),不调用系统默认的浏览器打开,而是在webbrowser控件中打开。

  假设WebBrowser的Name是 webBrowser1,下面为源代码

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    //将所有的链接的目标,指向本窗体
    foreach (HtmlElement archor in this.webBrowser1.Document.Links)
    {
        archor.SetAttribute("target", "_self");
    }

    //将所有的FORM的提交目标,指向本窗体
    foreach (HtmlElement form in this.webBrowser1.Document.Forms)
    {
        form.SetAttribute("target", "_self");
    }
}

private void webBrowser1_NewWindow(object sender, CancelEventArgs e)
{
     e.Cancel = true;
}
webbrowser配置需要注意的项目: 
1)AllowWebBrowserDrop 设为 false
2)WebBrowserShortcutsEnabled 设为 false
3)IsWebBrowserContextMenuEnabled 设为 false
private  void webBrowser_NewWindow(object sender, CancelEventArgs e)

        {
            e.Cancel = true;
           
            webBrowser.Navigate(webBrowser.Document.ActiveElement.GetAttribute("href"));
           
        }

加支付宝好友偷能量挖...


原创文章,转载请注明出处:C#控制webbrowser中新窗口打开链接在webbrowser控件中

评论(0)Web开发网
阅读(310)喜欢(0)Asp.Net/C#/WCF