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控件中