易语言webBrowser浏览器控件,点击里面的链接弹出IE窗口应该怎样解决?

 我来答
还我毛毛虫AX
2014-10-16 · TA获得超过183个赞
知道答主
回答量:28
采纳率:100%
帮助的人:17.5万
展开全部
.版本 2

.子程序 _互联网浏览器1_即将打开新窗口
.参数 浏览器对象, 对象, 参考
.参数 取消打开, 逻辑型, 参考

取消打开 = 假
==================
.版本 2

.子程序 _超文本浏览框1_即将打开新窗口, 逻辑型

返回 (假)
更多追问追答
追问
我说的不是互联网浏览器,是webbrowstr浏览器
追答
.版本 2

.子程序 _WebBrowser1_NewWindow3
.参数 ppDisp, 对象, 参考
.参数 Cancel, 逻辑型, 参考
.参数 dwFlags, 整数型
.参数 bstrUrlContext, 文本型
.参数 bstrUrl, 文本型

WebBrowser1.Navigate (bstrUrl, , , , )
Cancel = 真

这样如果要弹出新窗口的话就会再webbrowser里面打开而非弹出新窗口
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我是南大一枝花
高粉答主

推荐于2016-06-03 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:6190
采纳率:93%
帮助的人:211万
展开全部
  控制打开新的页面在程序中,而不是默认用IE等别的浏览器。部分代码如下:
  在窗口及WebBrowser创建完以后,写此代码:
  WebBrowser.OnNewWindow2:=IE1NewWindow2;
  给主窗口创建一个方法:
  procedure TBrowForm.IE1NewWindow2(Sender: TObject; var ppDisp: IDispatch;var Cancel: WordBool);
  Var NewForm:TBrowForm;
  begin
  try
  NewForm :=TPopBrowerForm.Create(application);
  NewForm.WebBrowser.OnNewWindow2 :=IE1NewWindow2;//如果在窗口的Oncreate事件
  //有此代码,此处就可以省略
  ppDisp := NewForm.WebBrowser.Application;
  NewForm.Show;
  Cancel:=false;
  except
  end;
  end;
通过以上步骤,就可以阻止点击里面的链接弹出IE窗口。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式