如何在同一浏览器标签中打开链接?我试过这段代码:
ShellExecute(Handle, 'open', 'http://site.com', '_self', nil, SW_SHOWNORMAL);
但它继续在新表中打开链接。
感谢。
答案 0 :(得分:7)
I've written on this topic before:
ShellExecute
绝对没有“标签”的概念。事实上,它没有 甚至有一个“默认浏览器”的概念。它所做的就是找到一切 程序配置为以“http://”开头的文件名 执行配置的命令行。浏览器对新命令行的作用是它自己的选择。 API函数无法控制。有时,浏览器允许 用户配置它。
打开新标签页或窗口是最安全的事情。不是你 浏览器也不知道用户是否仍在使用之前的用户 标签或窗口。
答案 1 :(得分:0)
可能的入口点是使用OLE自动化。使用此技术,您可以连接任何现有的MSIE实例,以便您可以将当前浏览窗口带到新的URL。