【问题标题】:Open link in same browser tab在同一浏览器选项卡中打开链接
【发布时间】:2012-06-20 17:24:10
【问题描述】:

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

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

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

谢谢。

【问题讨论】:

  • 我试图理解您是指使用TWebBrowser 在您自己的网络浏览器应用程序中创建一个新选项卡,还是您的意思是在任何默认网络浏览器中的一个新选项卡?我假设第二个......另外,“新表”是什么意思?

标签: windows delphi url browser


【解决方案1】:

I've written on this topic before:

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

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

打开新标签页或窗口是最安全的做法。你也没有 浏览器也不知道用户是否还在使用以前的 标签或窗口。

【讨论】:

  • 那么从代码中就没有什么可做的了?哦,好吧,无论如何,谢谢。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-30
    • 1970-01-01
    相关资源
    最近更新 更多