TWebBrowser
имеет событие OnNewWindow2
. Предполагая, что форма, содержащая TWebBrowser
, называется Form1
, а сам веб-элемент управления называется WebBrowser1
, напишите обработчик, подобный этому:
procedure TForm1.WebBrowser1NewWindow2(ASender: TObject; var ppDisp: IDispatch; var Cancel: WordBool);
var NF: TForm1;
begin
NF := TForm1.Create(Application);
NF.Visible := True;
NF.WebBrowser1.RegisterAsBrowser;
ppDisp := NF.WebBrowser1.DefaultInterface;
end;
Это создаст новое окно с новым TWebBrowser
, когда «щелчок» должен привести к новому окну.