В примере 3 мы рассмотрели одну из возможностей динамически управлять загрузкой страниц в браузер. Мы еще вернемся к этому вопросу, пока же уберем этот код. В примере четыре рассмотрим в какой последовательности происходят события в браузере, какую информацию мы можем получить от них. Добавьте TMemo к вашей форме, оно послужит журналом событий. После напишите обработчики некоторых событий так как это сделано в коде примера четыре. Не будем рассматривать все события, обратим внимание на наиболее полезные: NavigateComplete2 с параметром URL. Браузер "исправляет" указанный вами адрес и пытается открыть страницу по этому адресу, то что в конечном итоге получилось из указанного вами адреса можно видеть в параметре URL. Многие веб узлы делают так называемый "Redirect", перенаправляют ваш запрос на другой узел. Откуда в конечном итоге произошла загрузка вы можете узнать из этого адреса. NewWindow2. Вы когда ни будь сталкивались с программами "Popup Block" ? Они используют это событие браузера для блокировки "всплывающих" окон. Многие сайты при их посещении параллельно открывают другие окна браузера, в результате посещение одной страницы приводит к открытия множества окон браузера, это раздражает. Что бы блокировать все всплывающие окна установите праметр Cancel в True. Если хотите контролировать всплывшее окно используйте параметр ppDisp, являющийся интерфейсом браузера для открытия всплывшей страницы. Это дает вам полный контроль над происходящим.