Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
KANSoftWare

Изменение поведения ссылок в EmbeddedWB для открытия в новом окне Internet Explorer с корректной работой cookies

Delphi , Интернет и Сети , Компоненты и Интернет

Вопрос пользователя заключается в изменении поведения ссылок на веб-страницах, открывающихся внутри встроенного браузера EmbeddedWB, таким образом, чтобы они открывались в новом окне Internet Explorer, сохраняя при этом текущий процесс и корректную работу cookies. Это необходимо для обеспечения функциональности, аналогичной той, что используется при правой кнопке мыши по гиперссылке внутри EmbeddedWB с выбором контекстного меню "Открыть в новом окне", когда сам Internet Explorer открывается вне EmbeddedWB.

Решение проблемы

Для реализации данной функциональности можно использовать событие OnBeforeNavigate2 встроенного браузера. Это событие позволяет предотвратить навигацию встроенного браузера к странице, на которую указывает кликнутая гиперссылка, и открыть её в новом окне Internet Explorer, используя тот же процесс.

Пример кода на Object Pascal (Delphi)

function ExecuteHtml(const URL: string): THandle;
var
  zURL, zParams, zDir: array[0..255] of Char;
begin
  Result := ShellExecute(Application.MainForm.Handle, 'open',
    pchar('Iexplore.exe'), PChar(StrPCopy(zURL, URL)),
    PChar(StrPCopy(zDir, '')), SW_SHOWDEFAULT);
end;

В этом коде используется функция ShellExecute, которая запускает Internet Explorer с указанием URL-адреса страницы, которую необходимо открыть. Использование этой функции позволяет открыть ссылку в новом окне Internet Explorer, сохраняя при этом cookies, что важно для работы некоторых веб-приложений.

Подтвержденный ответ

Пользователь подтвердил, что cookies корректно передаются между новым процессом Internet Explorer и EmbeddedWB, когда используется описанный выше подход.

Заключение

Изменение поведения ссылок в EmbeddedWB для открытия в новом окне Internet Explorer с использованием OnBeforeNavigate2 и функции ShellExecute позволяет достичь желаемого результата, сохраняя при этом корректную работу cookies. Это решение позволяет пользователям вашего приложения работать с веб-ссылками, не выходя за рамки стандартного поведения Internet Explorer, но в то же время интегрированно в ваше приложение.

Создано по материалам из источника по ссылке.

Контекст описания связан с настройкой поведения ссылок в встроенном браузере EmbeddedWB для их открытия в новом окне Internet Explorer с сохранением работы cookies.


Комментарии и вопросы

Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.


:: Главная :: Компоненты и Интернет ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-12-22 20:14:06
2025-02-05 07:01:47/0.0051200389862061/1