WebBrowser 在ie7环境下的问题 ( 积分: 100 )

  • 主题发起人 主题发起人 ufo
  • 开始时间 开始时间
U

ufo

Unregistered / Unconfirmed
GUEST, unregistred user!
我用如下代码,在ie6下正常,但有用户反映在ie7下cancel:= true好像无效。
procedure TForm1.WebBrowser1BeforeNavigate2(Sender: TObject;
const pDisp: IDispatch;
var URL, Flags, TargetFrameName, PostData,
Headers: OleVariant;
var Cancel: WordBool);
begin


if ss[1]= 'P' then

begin

cancel:= true;
//在ie7下仍然会跳转到新的页面,ie6正常,页面没有跳转。
game_cmd_execute(ss);
end;

end;

由于我这里没有ie7环境,因此请讲大家,有在ie7下遇到过同样问题的吗?如何解决?
 
初步猜想,是不是由于ie7的多页面浏览方式,导致出现了多个页面?
 
问题自己解决了。装了个ie7,调试了一下,发现是ie7和ie6在BeforeNavigate2事件的url内传回的参数不一样的。
ie6传回的是 about:blankXXX
ie7传回的是 about:XXX
xxx为url,因为我是直接内存载入的html,所以about总是存在。

问题解决了,来者有分啊。
 
我也经常做类似处理。
幸亏看来楼主的帖子,不然还要自己探索一番。
[:D]
 
接受答案了.
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部