Webbrowser弹出新窗口时不弹出新窗,而是用原来的Webbrowser打开
Webbrowser弹出新窗口时不弹出新窗,而是用原来的Webbrowser打开。
新打开窗体 也可以,但必须 新弹出一个 Webbrowser 。并且网页session
注: 网页 的源代码 改不了。只是做一个 form 用 Webbrowser 来显示,里面很多弹出窗口。
------解决方案--------------------http://bbs.csdn.net/topics/390539594?page=1#post-395228653
见我1楼回复…
------解决方案--------------------
---------------------------
引用 SHDocVw:
private void button2_Click(object sender, EventArgs e)
{
object obj=null;
SHDocVw.WebBrowser WB = webBrowser1.ActiveXInstance as SHDocVw.WebBrowser;
WB.Navigate("http://www.baidu.com", ref obj, ref obj, ref obj, ref obj);
WB.NewWindow3+=new SHDocVw.DWebBrowserEvents2_NewWindow3EventHandler(WB_NewWindow3);
}
private void WB_NewWindow3(ref object ppDisp, ref bool Cancel, uint dwFlags, string bstrUrlContext, string bstrUrl)
{
Cancel = true;
webBrowser1.Navigate(bstrUrl);
}