有的网页上有<a href"……" target=_new>这种情况下点击加载在WebBrowser的连接时会使用IE窗口去打开,我的问题是,如果网页没有target=_new之类的东东,新的网页仍会在我的WebBrowser中打开,我如何能让我的TWebBrowser加载一个页面(这个页面可能是某个网站的,我无法修改),而点击这个页面中的链接,总是在新的IE窗口中打开(而不是在这个WebBrowser中打开)?
解决方案 »
- 工程无法删除Environment Block
- 组合框中设计思路求助!!!!!
- 现在俺的执行程序已经6兆了,怎么把它变成多个文件,而执行文件很小呢?
- delphi服务调用 RM打印报表的DLL(打印DLL封装了),打印不了在默认打印机上
- 在一个应用程序(不是我写的)下有几子窗口ClassName都是AfxFrameOrView42s,windows caption为空。windows handle 不同,请问如何取得wi
- 有關進度條的問題﹐在線等
- sql 查询问题。。。。急
- 那位会根据计算机名算出IP(注意:运行程序的计算机与所求计算机的域名服务器不是一台)!
- 如何在每个窗体的ONCREATE 的事件中加入代码?
- Help me,关于SQL数据更新问题...
- 问个表设计问题:n种设备有一部分相同的共同参数,也有不一致的参数。这样的表该如何设计
- delphi与汽车计量衡通信读取重量数据的问题,急,100分!
var ppDisp: IDispatch; var Cancel: WordBool);
var
NewWindow: TForm1;
begin
// a new instance of the form will be created
NewWindow := TForm1.Create(self); NewWindow.Show;
ppDisp := NewWindow.Webbrowser1.DefaultDispatch;
end;説明:在「OnNewWindow2」event中写。
uses ShellAPI;procedure TForm1.WebBrowser1BeforeNavigate2(Sender: TObject;
const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,
Headers: OleVariant; var Cancel: WordBool);
begin
Cancel := True; //取消打开
ShellExecute(Handle, nil, 'IEXPLORE.EXE', PChar(string(URL)), nil, SW_SHOW);
end;