C#防止WebBrowser在新窗口中打开链接页面
来源:互联网 发布:黑米软件官方吧 编辑:程序博客网 时间:2024/05/19 22:59
在日常的开发中,大家有时需要用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
- 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浏览器中打开
- android学习笔记(2)- 创建虚拟机AVD
- libaio under MIPS architecture /在mips架构下使用的libaio
- ripv1汇总问题
- 状态压缩DP基础题解题报告
- C++ 中通过GetAdaptersInfo获取网卡配置和Ip地址信息
- C#防止WebBrowser在新窗口中打开链接页面
- ORACLE数据库、表空间、表的容量相关查询--1
- A fast lock-free queue for C++
- 开始体验Kali Linux
- Struts2使用Interceptor实现权限控制的应用实例详解
- 避免程式重複執行的方法[delphi]
- Qt学习之路(2):初探信号槽
- 【Android基础入门〖5〗】四大组件之BroadcastReceiver
- Sandcastle安装向导