Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.26;
Скачать: CL | DM;

Вниз

WebBrowser.OnNewWindow   Найти похожие ветки 

 
Kosmach   (2004-07-04 11:36) [0]

Помогите пожалуйста!
С помощью события OnNewWindow можно отловить открытие нового окна WebBrowser"а, можно его запретить и т.д.
Но можно ли как-нибудь узнать запрашиваемый URL, который должен был открыться, или будет открыт, в новом окне???
Очень нужно!


 
RagE ©   (2004-07-05 15:18) [1]

OnDocumentOpen или как-то так. Не помню уже но есть событие перед открытием с возвращаемым URL


 
Kosmach   (2004-07-05 16:04) [2]

Такого события нет... есть OnBeforNavigate2, там есть URL, но оно рабатывает, только если документ открывается в этом же окне, а если требуется открыть его в новом (<a href="" target="new">, например), то срабатывает только OnNewWindow2, но там никакого URL нет... есть ли возможность его узнать?
А для чего нужен параметр ppDisp: IDispatch;? может через него?


 
Landgraph ©   (2004-07-05 16:27) [3]

Через этот параметр, если я не ошибаюсь, передается управление:
...Обработчик OnNewWindow...

var Form1: TForm1;
begin
Form1:=TForm1.Create(self);
ppDisp:=Form1.WebBrowser1.Application;


 
Сергей2004   (2004-07-06 11:27) [4]

Попробуй сделать так:
Создай второй (скрытый, например) WebBrowser. В событии OnNewWindow первого WebBrowser"а (у которого ты хочешь узнать URL нового окна):

ppDisp:=WebBrowser2.Application;
, а в событии WebBrowser2 - OnBeforeNavigate2 узнаешь URL и запрещаешь грузиться дальше...


 
Kosmach   (2004-07-16 20:20) [5]

Спасибо огромное!!! Я уже давно отчаялся и даже не заглядывал сюда! только щас заметил ваш ответ! просто супер! самый простой и самый понятный (во всяком случае мне) способ! Мне на http://www.delphikingdom.ru много чего советывали, но я их идеи так до конца и не развил! они мне советовали в MSHTML_TLB капаться, но мне это оказалось не по силам! Даже стыдно, что сам не додумался до второго броузера!
Спасибо!!!



Страницы: 1 вся ветка

Текущий архив: 2004.09.26;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.043 c
14-1094553293
Alibaba
2004-09-07 14:34
2004.09.26
Восстановление


1-1094977227
DVM
2004-09-12 12:20
2004.09.26
Русский язык в консольных приложениях под XP как сделать?


3-1093583719
Desperado
2004-08-27 09:15
2004.09.26
ошибка в IBAlloc


6-1089786410
Xacker_x
2004-07-14 10:26
2004.09.26
Api-сокет


14-1094737906
blackman
2004-09-09 17:51
2004.09.26
КАК ПОМОЧЬ