private void axWebBrowser1_NewWindow2(object sender, AxSHDocVw.DWebBrowserEvents2_NewWindow2Event e)
{
   if(DialogResult.Cancel==AboutFrm.ShowDialog())
     e.cancel=true;}

解决方案 »

  1.   

    这是什么事件???????
    是不是只有当 <a href="#" target=_blank>时才有用?
      

  2.   

    你不是内嵌了WebBrowser控件吗?这个就是WebBrowser的event,与html没有关系,只要WebBrowser可能打开新窗口(其实就是ie)时就会激发。
      

  3.   

    但这有个问题,我触发了这个事件,也成功出现了关于对话框,可是但关闭对话框时,将弹出一个HTML页面。
      

  4.   

    添加AxWebBrowser
    string str="";
    System.Object nullObject=0;
    System.Object nullObjStr=str;


    this.axWebBrowser1.Navigate("localhost/XlWeb_1/Default.htm",ref nullObject,ref nullObjStr,ref nullObjStr,ref nullObjStr);
      

  5.   

    楼主,您没看到
    if(DialogResult.Cancel==AboutFrm.ShowDialog())
         e.cancel=true;
    如果你选择不打开页面DialogResult.Cancel==AboutFrm.ShowDialog(),那么将e.cancel设定为true将禁止打开该url页面
    拦截弹出式广告就是这么做的
      

  6.   

    问小笨一个问题:
    如果链接是一个<a href=test.htm>test</a>,则不会触发这个消息,如何是好?
    现在希望能得到链接点击的事件,并且能得到href的值。