2012-06-18 161 views
1

如何在同一浏览器选项卡中打开链接?我试过这个代码:在同一浏览器的选项卡中打开链接

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

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

谢谢。

+0

我想了解你的意思是在你自己的Web浏览器应用程序中使用'TWebBrowser'的新选项卡还是你的意思是在任何默认的Web浏览器中有一个新的选项卡?我假设第二个......另外,你是什么意思的“新表”? –

回答

7

I've written on this topic before

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

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

打开新选项卡或窗口是最安全的事情。您既不是 也不是浏览器知道用户是否仍在使用之前的 选项卡或窗口。

+0

那么代码无关?哦,谢谢。 –

0

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

相关问题