C# WebBrowser强制在本窗口打开,禁止在新窗口打开
来源:互联网 发布:js手写bind实现原理 编辑:程序博客网 时间:2024/05/19 04:50
C# WebBrowser强制在本窗口打开,禁止在新窗口打开
有时需要用WebBrowser加载URL,来实现某些功能。而这时,我们就不希望所打开的页面中的链接,在新窗口中打开,因为这样的话,实际上是用系统默认的浏览器打开了,从而脱离了你的WebBrowser,也就不能被你所控制了。
要解决这个问题,可以使用下面的方法:
假设WebBrowser的Name是 webBrowser
简单方法-利用加载完成事件将所有的链接和form的target值改为”_self”:
private void webBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e){ //将所有的链接的目标,指向本窗体 foreach (HtmlElement archor in this.webBrowser.Document.Links) { archor.SetAttribute("target", "_self"); } //将所有的FORM的提交目标,指向本窗体 foreach (HtmlElement form in this.webBrowser.Document.Forms) { form.SetAttribute("target", "_self"); }}
取消新窗口事件:
private void webBrowser1_NewWindow(object sender, CancelEventArgs e){ e.Cancel = true;}
WebBrowser属性设置:
- 将 WebBrowser 的AllowWebBrowserDrop
设为 false(禁止拖放)
- 将 WebBrowser 的 WebBrowserShortcutsEnabled
设为 false(禁止使用快捷键)
- 将 WebBrowser 的IsWebBrowserContextMenuEnabled
设为 false(禁止右键上下文菜单)
本文地址:http://www.cnblogs.com/atree/archive/2010/09/08/WebBrowser-target_seft_blank.html
0 0
- webBrowser强制在本窗口打开,禁止在新窗口打开
- webBrowser强制在本窗口打开,禁止在新窗口打开
- C# webBrowser禁止在新窗口打开,强制在本窗口打开
- C# webBrowser禁止在新窗口打开,强制在本窗口打开
- C# webBrowser禁止在新窗口打开,强制在本窗口打开
- C# webBrowser禁止在新窗口打开,强制在本窗口打开 (转载)
- C# webBrowser禁止在新窗口打开,强制在本窗口打开
- C# webBrowser强制在本窗口打开,禁止在新窗口打开
- C# webBrowser禁止在新窗口打开,强制在本窗口打开
- C# WebBrowser强制在本窗口打开,禁止在新窗口打开
- webBrowser强制在本窗口打开,禁止在新窗口打开的解决方案
- Webbrowser 禁止在新窗口打开
- C# WebBrowser强制使新窗口网页只在WebBrowser打开
- C# WebBrowser强制使新窗口网页只在WebBrowser打开
- C# WebBrowser强制使新窗口网页只在WebBrowser打开
- C# WebBrowser强制使新窗口网页只在WebBrowser打开
- vb webbrowser 在原窗口打开弹出新窗口的链接
- C#防止WebBrowser在新窗口中打开链接页面
- caffe-reduction layer
- HDU 5920 Ugly Problem(大数减法 模拟)
- Java基础--集合List-LinkedList
- hdu ---2006做题笔记(c++)
- opencv技术访问图像中的像素
- C# WebBrowser强制在本窗口打开,禁止在新窗口打开
- Makefile 中:= ?= += =的区别
- Tyvj P1354 日历
- springmvc和struts2的区别
- 贪心-51nod 1091 线段的重叠
- golang
- decode图片时BitmapFactory.Options中的inDensity和inTargetDensity
- 运动时间
- Sublime Text 2使用教程一