关于Webbrowser的问题(100)(100分)

  • 主题发起人 主题发起人 李崇文
  • 开始时间 开始时间

李崇文

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Webbrowser编了一个浏览器,但当我点击网页中的一些按纽提交时,
可能会产生新的页面,这样就会打开IE窗口,我不想它产生新的页面,
打开IE窗口,而是使新产生页面中的内容在自己的Webbrowser中显示,
那么我怎样才能知道提交后将产生新页面的地址,以便阻止IE窗口的产生,
并使它导航到Webbrower中来。
 
用 OnNewWindow2
具体用法去看帮助吧!!
这个可以的
 
的確可以~


procedure TForm1.WebBrowserNewWindow2(Sender: TObject; var ppDisp: IDispatch;
var Cancel: WordBool);
begin
// 將新視窗在自身開啟
ppdisp := webBrowser.Application;
end;

 
procedure TForm1.WebBrowser1NewWindow2(Sender: TObject;
var ppDisp: IDispatch; var Cancel: WordBool);
begin
ppDisp := WebBrowser2.ControlInterface;
end;

一回事
 
看来DFW里挺多人对IE编程感兴趣嘛 :)
 
上面说的的确可以啊,
我还有一个比较笨的方法,在注册表中改变网页的默认打开方式,
然后在打开网页时,在WEBBROWSER中打开新页面,够笨吧
 
改注册表也算是一種正規的方法呀,特別是對有需求
寫自己的瀏覽器而言,可以說說方法嗎?
(如要改哪些地方,才能讓默識 HTML 、URL:HYPERLINK.....)
 
大家的方法我都试过了,不会弹出新页面,但新页面的内容也不会在自己的Webbowser里显示,
大家可以简单测试一下:用自己Webbrowser导航到263页面,然后进入263
邮箱(不能弹出新页面).看能不能导航到Webbrowser中进行浏览.

大家如能解决此问题,请给我发邮件,分数再加,
虽然问题还没圆满解决,分数还是分给大家吧.
 
后退
顶部