webBrowser新开页的几个问题
来源:互联网 发布:mac升级系统 编辑:程序博客网 时间:2024/05/22 13:28
1.不涉及Session和Cookie的。
/// <summary>
/// 新窗口打开连接响应函数
/// </summary>
/// <param name="sender">事件源</param>
/// <param name="e">事件</param>
private void webBrowser1_NewWindow(object sender, CancelEventArgs e)
{
//设置不用浏览器打开新窗体
e.Cancel = true;
//这里写是在本窗口打开还是新窗口打开
}
/// <summary>
/// 打开连接指向响应函数
/// </summary>
/// <param name="sender">事件源</param>
/// <param name="e">事件</param>
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");
}
}
//在主WebBrowser中打开
(this.webBrowser1.ActiveXInstance as SHDocVw.WebBrowser).NewWindow3 += new SHDocVw.DWebBrowserEvents2_NewWindow3EventHandler(Form1_NewWindow);
void Form1_NewWindow(ref object ppDisp, ref bool Cancel, uint dwFlags, string bstrUrlContext, string bstrUrl)
{
Cancel = true;
//这里写是在本窗口打开还是新窗口打开
}
private void Form2_Load(object sender, EventArgs e)
{
webBrowser1.AllowWebBrowserDrop = false;
webBrowser1.WebBrowserShortcutsEnabled = false;
webBrowser1.IsWebBrowserContextMenuEnabled = false;
}
- webBrowser新开页的几个问题
- 答初学者的几个问题
- 关于《仙剑》的几个问题
- mysql碰到的几个问题
- 自己设计的几个问题
- 面试的几个问题
- CVSNT/WINCVS的几个问题
- Nokia S60的几个问题
- nmake的几个问题
- 我不明白的几个问题
- 关于CCheckListBox的几个问题!
- 关于网络的几个问题
- 转载BPEL的几个问题
- 有关浏览器的几个问题
- 准备几个问题的答案
- 安装bugzilla的几个问题
- 应该搞清楚的几个问题.
- IT上班族的几个问题
- 代码大全2(读书笔记8)
- TCP的问题总结
- C# 中的委托和事件
- java中判断字符是否是数字的几种方法
- js 函数function用法
- webBrowser新开页的几个问题
- 十大类库
- Android 把Layout变成图片
- HttpModule的认识
- 小明的难题
- 1、MySQL和SQL入门
- 如何总结一个知识点?
- iterator的简单实现
- 助焊剂的作用