在同一浏览器选项卡中打开链接

时间:2012-06-18 17:28:12

标签: windows delphi url browser

如何在同一浏览器标签中打开链接?我试过这段代码:

ShellExecute(Handle, 'open', 'http://site.com', '_self', nil, SW_SHOWNORMAL);

但它继续在新表中打开链接。

感谢。

2 个答案:

答案 0 :(得分:7)

I've written on this topic before

  

ShellExecute绝对没有“标签”的概念。事实上,它没有   甚至有一个“默认浏览器”的概念。它所做的就是找到一切   程序配置为以“http://”开头的文件名   执行配置的命令行。

     

浏览器对新命令行的作用是它自己的选择。   API函数无法控制。有时,浏览器允许   用户配置它。

     

打开新标签页或窗口是最安全的事情。不是你   浏览器也不知道用户是否仍在使用之前的用户   标签或窗口。

答案 1 :(得分:0)

可能的入口点是使用OLE自动化。使用此技术,您可以连接任何现有的MSIE实例,以便您可以将当前浏览窗口带到新的URL。