可以定义一个变量来限定只运行一次,如
var
bComplete: Boolean;
procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject;
const pDisp: IDispatch; var URL: OleVariant);
begin
if not bComplete then
begin
Doc:=Webbrowser1.Document as IHTMLDocument2;
if pos('skey',Doc.cookie)>0 then
WebBrowser1.Stop;
bComplete := True;
end;