1

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

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

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

谢谢。

4

2 回答 2

7

我以前写过这个话题

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

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

打开新标签页或窗口是最安全的做法。您和浏览器都不知道用户是否仍在使用之前的选项卡或窗口。

于 2012-06-18T17:38:18.720 回答
0

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

于 2012-06-19T05:28:06.810 回答