如何在同一浏览器选项卡中打开链接? 我试过这个代码:
ShellExecute(Handle, 'open', 'http://site.com', '_self', nil, SW_SHOWNORMAL);
但它继续打开新表中的链接。
谢谢。
我以前写过这个话题 :
ShellExecute
绝对没有“标签”的概念。 事实上,它甚至没有“默认浏览器”的概念。 它所做的就是查找以“http://”开头的文件名并执行配置的命令行。浏览器使用新的命令行是自己的选择。 API函数无法控制。 有时,浏览器允许用户配置它。
打开一个新标签或窗口是最安全的事情。 您和浏览器都不知道用户是否仍在使用之前的选项卡或窗口。
一个可能的入口点是使用OLE自动化。 使用这种技术,您可以连接任何现有的MSIE实例,以便您可以将当前的浏览窗口带到新的URL。