张赐荣 | C#WebBrowser防止默认浏览器打开新标签页

陆佃

关注

阅读 113

2022-02-20

C#WebBrowser让网页始终在新页面打开而不是在新标签页弹出默认浏览器打开。

方法是通过修改网页元素的target属性,让"_blank"目标始终在新页面打开,这样就不会弹出新窗口了。

C#代码:
通过绑定WebBrowser的"DocumentCompleted"事件来修改元素的target属性。

private void Wb_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
WebBrowser wb = sender as WebBrowser;
foreach (HtmlElement item in wb.Document.All)
{
item.SetAttribute(@"target","_self");
}
}
 

精彩评论(0)

0 0 举报