C#防止WebBrowser在新窗口中打开链接页面
2013-08-17 10:57
387 查看
在日常的开发中,大家有时需要用WebBrowser加载URL,来实现某些功能。而这时,我们就不希望所打开的页面中的链接,在新窗口中打开,因为这样的话,实际上是用系统默认的浏览器打开了,从而脱离了你的WebBrowser,也就不能被你所控制了。
要解决这个问题,可以使用下面的方法:
假设WebBrowser的Name是webBrowser1
要解决这个问题,可以使用下面的方法:
假设WebBrowser的Name是webBrowser1
privatevoidwebBrowser1_DocumentCompleted(objectsender,WebBrowserDocumentCompletedEventArgse) { //将所有的链接的目标,指向本窗体 foreach(HtmlElementarchorinthis.webBrowser1.Document.Links) { archor.SetAttribute("target","_self"); } //将所有的FORM的提交目标,指向本窗体 foreach(HtmlElementforminthis.webBrowser1.Document.Forms) { form.SetAttribute("target","_self"); } }
privatevoidwebBrowser1_NewWindow(objectsender,CancelEventArgse) { e.Cancel=true; }
记得将WebBrowser的AllowWebBrowserDrop设为false
将WebBrowser的WebBrowserShortcutsEnabled设为false
将WebBrowser的IsWebBrowserContextMenuEnabled设为false
相关文章推荐
- C#防止WebBrowser在新窗口中打开链接页面
- C#防止WebBrowser在新窗口中打开链接页面
- C#防止WebBrowser在新窗口中打开链接页面
- C#防止WebBrowser在新窗口中打开链接页面
- C#防止WebBrowser在新窗口中打开链接页面
- C#防止WebBrowser在新窗口中打开链接页面
- 防止WebBrowser在新窗口中打开链接页面
- 防止WebBrowser控件在新窗口中打开链接页面
- C# webBrowser控件 不再新窗口打开链接方法
- C#中的webBrowser控件,如何让它点击所有链接都是在当前窗口打开
- C# winform使用webbrowser控件,不弹出新的页面,只在当前窗口打开
- C#中的WebBrowser控件,如何做到点击页面中的链接保持在应用程序内打开而不是用IE打开
- 在winform中使用webbrowser控件时,不弹出新的页面,只在当前窗口打开
- 控制整个页面强制在新窗口打开链接
- 如何让页面中所有的链接都在新窗口打开
- C# webBrowser禁止在新窗口打开,强制在本窗口打开
- 页面上所有的链接都在新窗口打开
- C# 打印webBrowser打开的页面
- [jQuery Tips] 使页面上链接以新窗口形式打开
- 如何在WebBrowser打开的网页链接后直接在WebBrowser打开而不是新弹出一个IE窗口来打开