在同一个浏览器标签页中打开链接(Open link in same browser tab)

2019-06-25 13:56发布

如何打开在同一个浏览器标签中的链接? 我想这样的代码:

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

但它仍然打开新表的链接。

谢谢。

Answer 1:

我写这个话题之前 :

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

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

打开一个新的标签或窗口是最安全的做法。 无论是你还是浏览器知道用户是否仍在使用以前的标签或窗口。



Answer 2:

一个可能的入口点使用OLE自动化。 使用这种技术,你可以与MSIE的任何现有的实例连接,这样就可以把当前的浏览窗口,一个新的URL。



文章来源: Open link in same browser tab