Открыть ссылку в той же вкладке браузера

Вопрос: Как открыть ссылку на той же вкладке браузера? Я пробовал этот код: ShellExecute(Handle, 'open', 'http://site.com', '_self', nil, SW_SHOWNORMAL); Но он продолжает открывать ссылку в новой таблице. Благодарю. Лучший ответ: Я уже писал на эту тему: ShellExecute не имеет понятия "вкладка". На самом деле в нем даже нет понятия "браузер по умолчанию". Все, что он

Вопрос:

Как открыть ссылку на той же вкладке браузера? Я пробовал этот код:

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

Но он продолжает открывать ссылку в новой таблице.

Благодарю.

Лучший ответ:

Я уже писал на эту тему:

ShellExecute не имеет понятия “вкладка”. На самом деле в нем даже нет понятия “браузер по умолчанию”. Все, что он делает, это найти любую программу, настроенную для имен файлов, которые начинаются с “http://” и выполняют сконфигурированную командную строку.

То, что браузер делает с новой командной строкой, является собственным выбором. Функция API не имеет никакого контроля. Иногда браузер позволяет пользователю настроить его.

Открытие новой вкладки или окна – самая безопасная вещь. Ни вы, ни браузер не знаете, использует ли пользователь предыдущую вкладку или окно.

Ответ №1

Возможной точкой входа является OLE Automation. Используя этот метод, вы можете подключиться к любому существующему экземпляру MSIE, чтобы вы могли принести текущее окно просмотра к новому URL-адресу.

Оцените статью
Добавить комментарий