只要用过webbrowser都知道的多标签浏览器,
源代码下载地址http://www.codeproject.com/KB/cpp/ExtendedWebBrowser/ExtendedWebBrowser2_Src.zip 
可是为什么下载以后运行打开http://www.xamq.com/tan.htm就是最下面这段弹窗代码,就会自动弹出IE默认的窗口。
请问用什么办法能解决? 
 <script type="text/javascript">
function object_pop(url){var object=document.createElement('object');object.setAttribute('classid','CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6');object.style.cssText='position:absolute;left:1px;top:1px;width:1px;height:1px;';append(object);object.launchURL(url)}function append(e){for(var t in{body:1}){var ele=document.getElementsByTagName(t);for(var i=0;i<ele.length;i++){ele[i].insertBefore(e,ele[i].firstChild);return}}}object_pop("http://www.xamq.com/");
</script>以上代码用WebBrowser打开总是弹出默认的浏览器窗口,不能在WebBrowser中打开。
WebBrowser控件里面应该怎么写啊?麻烦来个高手帮忙给解决一下。

解决方案 »

  1.   

    试试看:
    //监听new窗口事件
    _playWeb.StartNewWindow += new EventHandler<BrowserExtendedNavigatingEventArgs>(_playWeb_StartNewWindow);
    //事件方法:截获弹出事件,自己处理(类似window的消息截获一样)
     void _playWeb_StartNewWindow(object sender, BrowserExtendedNavigatingEventArgs e)
            {
                 e.Cancel = true;//截获弹出窗口
                if (BaseService.GetObject<IConfigService>().Get().ChildWebNew == false)
                {
                  //do child page
                }
                else
                {
                    //dao new page
                }
               
            }
      

  2.   

    关键是它压根就没有通过StartNewWindow事件