日期:2014-05-17  浏览次数:20845 次

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);
        }