我用TWebBrowser控件做了一个浏览器,我用它浏览了一个网页,那我怎么才能做到网页的所有的链接都是我这个浏览器打开呢,最好有代码>>>>

解决方案 »

  1.   

    WebBrowser1BeforeNavigate2事件肯定不能处理,NewWindow还有可能,我也在找答案,等待
      

  2.   

    soft123(泰山) 
    你的方法肯定也不能,不要胡吹。
      

  3.   

    新窗口的BeforeNavigate2事件不会在当前的窗口的BeforeNavigate2事件中发生,当前窗口会发生NewWindow,但是取不到url,这就是问题所在,。
    seav() 不信可以试试,如果 seav() 有什么好办法,也别忘了告诉我!
      

  4.   

    NewWindow的时候自己创建一个IWebbrowser2然后把指针传给var ppDisp: IDispatch就可以了。
      

  5.   

    procedure TFormBrowser.WebBrowser1NewWindow2(Sender: TObject;
      var ppDisp: IDispatch; var Cancel: WordBool);
    var
            formtmp:TFormBrowser;
    begin
                    formTmp:=TformBrowser.Create(self.Owner);
                    formTmp.Caption:='新页面窗口';
                    formTmp.Show;
                    ppDisp:=formTmp.WebBrowser1.Application;
    end;