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