C#防止WebBrowser在新窗口中打开链接页面
来源:互联网 发布:腾讯视频下载mac版 编辑:程序博客网 时间:2024/05/29 04:46
在日常的开发中,大家有时需要用WebBrowser加载URL,来实现某些功能。而这时,我们就不希望所打开的页面中的链接,在新窗口中打开,因为这样的话,实际上是用系统默认的浏览器打开了,从而脱离了你的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 的 AllowWebBrowserDrop 设为 false
将 WebBrowser 的 WebBrowserShortcutsEnabled 设为 false
将 WebBrowser 的 IsWebBrowserContextMenuEnabled 设为 false
这样设置完了,没有成功访问到目标网址。
如果赋值e.cancel = false,仍旧可以出来一个新的页面来打开目标网址。
阅读全文
0 0
- C#防止WebBrowser在新窗口中打开链接页面
- C#防止WebBrowser在新窗口中打开链接页面
- C#防止WebBrowser在新窗口中打开链接页面
- C#防止WebBrowser在新窗口中打开链接页面
- C#防止WebBrowser在新窗口中打开链接页面
- 防止WebBrowser控件在新窗口中打开链接页面
- 防止WebBrowser在新窗口中打开链接页面
- C# webbrowser中新窗口在Webbrowser内打开屏蔽网页JS错误
- C# webbrowser中新窗口在Webbrowser内打开屏蔽网页JS错误
- C# webbrowser中新窗口在Webbrowser内打开屏蔽网页JS错误
- C# WebBrowser强制使新窗口网页只在WebBrowser打开
- C# WebBrowser强制使新窗口网页只在WebBrowser打开
- C# WebBrowser强制使新窗口网页只在WebBrowser打开
- C# WebBrowser强制使新窗口网页只在WebBrowser打开
- 让页面上的所有链接在新窗口中打开
- C# webBrowser控件 不再新窗口打开链接方法
- vb webbrowser 在原窗口打开弹出新窗口的链接
- C# webBrowser中的链接在非ie浏览器中打开
- AndroidStudio修改包名
- Xilinx ZYNQ 7000+Vivado2015.2系列(四)之GPIO的三种方式:MIO、EMIO、AXI_GPIO
- cartogarpher slam 2
- 国庆读书感悟
- LeetCode #53
- C#防止WebBrowser在新窗口中打开链接页面
- NoSql数据库(二)------初识Memcache和Memcached数据库
- 集合
- [bzoj1597]: [Usaco2008 Mar]土地购买(斜率优化dp)
- 实现基于MySQL的图书增删改查Web应用
- 关于python的基础知识12--方法/函数
- [hdu3507] Print Article(斜率优化dp)
- 洛谷 P1714 切蛋糕(dp+RMQ)
- spark+kafka出现问题1,找不到KafkaUtils$