webBrowser强制在本窗口打开,禁止在新窗口打开
来源:互联网 发布:中信银行客户端软件 编辑:程序博客网 时间:2024/06/12 01:24
有时需要用WebBrowser加载URL,来实现某些功能。而这时,我们就不希望所打开的页面中的链接,在新窗口中打开,因为这样的话,实际上是用系统默认的浏览器打开了,从而脱离了你的WebBrowser,也就不能被你所控制了。
要解决这个问题,可以使用下面的方法:
假设WebBrowser的Name是 webBrowser
简单方法-利用加载完成事件将所有的链接和form的target值改为"_seft":
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 的 AllowWebBrowserDrop 设为 false(禁止拖放)将 WebBrowser 的 WebBrowserShortcutsEnabled 设为 false(禁止使用快捷键)将 WebBrowser 的 IsWebBrowserContextMenuEnabled 设为 false(禁止右键上下文菜单)
0 0
- webBrowser强制在本窗口打开,禁止在新窗口打开
- webBrowser强制在本窗口打开,禁止在新窗口打开
- C# webBrowser禁止在新窗口打开,强制在本窗口打开
- C# webBrowser禁止在新窗口打开,强制在本窗口打开
- C# webBrowser禁止在新窗口打开,强制在本窗口打开
- C# webBrowser禁止在新窗口打开,强制在本窗口打开 (转载)
- C# webBrowser禁止在新窗口打开,强制在本窗口打开
- C# webBrowser强制在本窗口打开,禁止在新窗口打开
- webBrowser强制在本窗口打开,禁止在新窗口打开的解决方案
- C# webBrowser禁止在新窗口打开,强制在本窗口打开
- C# WebBrowser强制在本窗口打开,禁止在新窗口打开
- Webbrowser 禁止在新窗口打开
- C# WebBrowser强制使新窗口网页只在WebBrowser打开
- C# WebBrowser强制使新窗口网页只在WebBrowser打开
- C# WebBrowser强制使新窗口网页只在WebBrowser打开
- C# WebBrowser强制使新窗口网页只在WebBrowser打开
- vb webbrowser 在原窗口打开弹出新窗口的链接
- 如何在本窗口和新窗口中打开WEB
- Binary Tree Inorder Traversal
- 一.贪心算法 喷水装置(一)
- PAT 2-11 两个有序链表序列的合并(C语言实现)
- 基于c#的两种最小凸包的生成(三硬币法与串行算法)
- 一个牛人给java初学者的建议,文章写得很好,发给大家看看
- webBrowser强制在本窗口打开,禁止在新窗口打开
- C++中priority_queue的比较函数重载的两种方式
- 数据持久层框架
- iOS音频播放 (五):AudioQueue 转
- stat---strftime这两个函数
- objc 类型转换
- php Laravel框架学习(三) 之 路由
- TookKit-autohotkey_Simple automation of Windows and programs
- eclipse 的一些常用的快捷键。。。很有帮助。