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");
}
}