<a id="idFileNewCR" class="menu" href="JavaScript: ahdtop.create_new('cr',0,'','','PRESET=type:R','PRESET=z_cur_task:101000','PRESET=z_cur_task_status:1');">新建单</a>
点击上面后,会弹出一个IE新窗口的表单信息怎么用webBroswer来打开这个链接呢??看到百度上有人说用newWindow2或者是BeforeNative,我怎么找不到这些事件,??
大家帮忙下解惑。

解决方案 »

  1.   

    给<a>指定target="_self"试试行不行
      

  2.   


    亲,我试过了,
    还是不行,
    网上说的那些进行target那些都搞过了,
    或者是,setAttractive(“href”)这个也弄过了,也都不行吖
      

  3.   

    在这个事件里处理一下试试
    void webBrowser1_NewWindow(object sender, CancelEventArgs e)
      

  4.   

    可以用js改下 target的值。
      

  5.   

    捕获newwindow2的示例参考http://www.codeproject.com/Articles/13598/Extended-NET-2-0-WebBrowser-Control
      

  6.   


    这里我尝试过。。
           
     private void webBrowser1_NewWindow(object sender, CancelEventArgs e)
            {
                Uri url = new Uri(((WebBrowser)sender).StatusText);
                this.webBrowser2.Url = url; //指定用另一个webBroswer来打开
                e.Cancel = true;
            }
    还有网上的这种方法也尝试过了,,,在新的form上的webBroswer没有反应。。
    public Form1()
             {
                 InitializeComponent();
                this.webBrowser1.AllowWebBrowserDrop = false;  //可在属性里设置,很重要
                //在新Form中的WebBrowser中打开
                 (this.webBrowser1.ActiveXInstance as SHDocVw.WebBrowser).NewWindow2 += new SHDocVw.DWebBrowserEvents2_NewWindow2EventHandler(Form1_NewWindow2);
             }        void Form1_NewWindow2(ref object ppDisp, ref bool Cancel)
        {
          Form5 frm = new Form5(); //事先建好一个带WebBrowser的窗体
          ppDisp = frm.webBrowser1.ActiveXInstance;
          frm.Show();
        }
      

  7.   


    版主你好,这个链接我还没去公司尝试,我不知道行不行我问你个问题:
    可不可以仿造:http://blog.csdn.net/dailen_liao/article/details/8135826
    用 SHDocVw.WebBrowser web1 = new SHDocVw.WebBrowser();
    这个可以解决么,我怎么都写不出web1_NewWindow2这个事件的