我用C#做winform,实现一个浏览器的功能.现在我需要获取AxWebBrowser打开的页面中的某个特定的link,然后点击它.并用要保证在当前页打开.而不是以新窗口打开.如何实现?

解决方案 »

  1.   

    NewWindow 事件 
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 最新版本:20070212http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
      

  2.   

    第一个问题已经解决.
    呵呵.
    其实比较简单
    mshtml.IHTMLDocument2 doc = (mshtml.IHTMLDocument2)this.axWeb_Browser.Document;
    mshtml.IHTMLElementCollection myLiks = doc.links;
    string tmp_ads_url = "xxxxxxx";
    foreach (HTMLAnchorElementClass el in myLiks)
    {
        if (el.href.ToString().ToLower() == tmp_ads_url)
        {
            el.click();
            break;
        }
    }
      

  3.   

    现在追加问题.
    1.如何click当前link,在当前页打开.而不是新建窗口
    2.如果click当前link,新建窗口打开.能不能在一定时间后.自动关闭打开的窗口.请给出实际代码或实例
      

  4.   

    好了.点当前link不以新窗口打开的问题也解决了.方法也很简单.只需要在我实现查找指定link的代码中加个
    el.target = "_self";
    加到什么位置就不用我说了吧.呵呵.
      

  5.   

    mshtml.IHTMLElementCollection   myLiks   =   doc.links; 
    得到所有连接的集合。如何得到一个索引号。