我用delphi里的webbrowser组件写了一个简单的浏览器在某个页面A中,点击某个按钮后,页面会向服务器提交一些信息然后返回某个执行后的页面B,我的目的就是拦截这个执行后返回的页面B,不让他出现(因为页面很大,狂卡)再然后返回指定页面A,请问怎么实现?在哪里运行呢? WebBrowserDocumentComplete还是WebBrowserDownloadComplete???比如:假设啊,我点击 www.baidu.com 然后服务器给我响应了,他给我返回的是www.google.com,那么我怎么做才能达到服务器响应我的请求,同时webbrowser拦截掉www.google.com这个页面,并返回到www.baidu.com求代码,谢谢~
解决方案 »
- 咨询软件公司的事情。
- 分布式多层数据库开发的一个问题:adotable1:missing tablename property
- TTreeView:想让它在可编辑的情况下(Readonly=false),不让它自身的编辑框出现(因为我想放个自已的编辑框),有没可能,怎样做?3Q
- 新建数据库报错了啦,怎么办呀?????
- 超级简单的问题,顶者有分!
- 在DBGrid中怎样实现这一功能?
- 关于SQL Server远程连接的问题
- 在开发C/S数据库应用程序方面,究竟是PB好还是DELPHI好?
- 见没见过这样的怪现象
- 过了很久,我都不知如何查询我的高程考试的成绩。
- 在delphi中package是否能够调用其他package中的类呢?
- 关于dbexpress 的几个漏洞 D2007,D2009
TForm.WebBrowser1BeforeNavigate2(Sender: TObject;
const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,
Headers: OleVariant; var Cancel: WordBool);
begin
if(UpperCase(URL)=UpperCase('http://www.google.com') )then //网页URL是否可以访问
begin
Cancel:=True;
URL:='http://www.baidu.com';
(pDisp as IWebBrowser2).Navigate2(URL,Flags,TargetFrameName,PostData,Headers);
end;
end;