webBrowser强制在本窗口打开,禁止在新窗口打开
来源:互联网 发布:手机淘宝查看历史评价 编辑:程序博客网 时间:2024/06/11 19:29
有时需要用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(禁止右键上下文菜单)
- 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
- 详解Linux2.6内核中基于platform机制的驱动模型<强烈推荐,这是一篇学习驱动模型千年一遇的好文章>
- asm文件
- JavaScript字符串函数大全 已经字符串编码函数
- 打算在这里记录程序人生
- 加速 暴力的时候用..
- webBrowser强制在本窗口打开,禁止在新窗口打开
- 理解智能指针(Smart Pointer)
- GSM
- Form action defaulting to 'action' attribute's literal value
- log4使用介绍
- 线性相位重要性的理解
- linux下php+mysql开发环境搭建笔记
- Myeclipse中打开jsp页面卡的问题
- JAVA实现复制、粘贴