请问如何在WebBrowser控件中不让链接在新窗口打开!
即:点击_Blank的超级链接后,不让链接在新的窗口打开,在原来的位置打开!
谢谢!
即:点击_Blank的超级链接后,不让链接在新的窗口打开,在原来的位置打开!
谢谢!
解决方案 »
- 函数怎么返回多个值,并分别调用
- 两关实时更新的问题
- 我在加入 directshow 控件时 在编译的时候 总是出现 not found DirectX.inc 我该怎么加入 DirectX.inc ?
- 多个窗体中ClientDataSet.ProviderName使用同一个提供者的问题
- 关于几个Formr的连接
- 怎样用用了DELPHI的MIDALS来开发的来实现跨网段的运行
- socket+ado+access (string与wideString)
- 一个很简单的多线程问题,呵呵。
- 想做共享软件,可不知该做什么。各位有什么好的建议。
- 我的数据库程序为何总出错?
- 提供校对软件?
- 做浏览器的问题???高手请进
var
doc:IHTMLDocument2;
all:IHTMLElementCollection;
len,i,flag:integer;
item:IHTMLElement;
vAttri:Variant;
begin
try
//获得Webbrowser对象中的文档对象
doc:=IHTMLDocument2(你的webbrowser名称.Document);
//获得文档中所有的HTML元素集合
all:=doc.Get_all;
len:=all.Get_length;
//访问HTML元素集合中的每一个元素
for i:=0 to len-1 do
begin
item:=all.item(i,varempty) as IHTMLElement;
//如果该元素是一个链接
flag:=0;
vAttri:=item.getAttribute('protocol',flag); //获得链接属性
//如果是http链接则将链接的目标地址添加到ComboBox1
if (vAttri ='http:') or (vAttri ='file:') then
begin
vAttri:=item.getAttribute('target',flag);
VAttrilist.Lines.Insert(i,vAttri);
item.setAttribute('target','_blank',flag);
end
end;
except
end;
end;