WebBrowser и новые вкладки

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
WarmUP
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 22.05.2013 (Ср) 15:04

WebBrowser и новые вкладки

Сообщение WarmUP » 22.05.2013 (Ср) 15:10

Перечитал правила, буду краток. =)
Что используется: компонент WebBrowser, Visual Basic 2008
Проблема: Все ссылки на которые я жму (с атрибутом _blank) открываются в новом окне IE, а правильней было бы, чтоб открывались в моем браузере, в новой вкладке.
Поиск юзал, маны курил, в гугле не нашел решения.. тоесть, что-то нашел, но как я не пытался вставить код - запускатся он не хотел. :roll:
ps. Поставил ВБ три дня назад =)

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: WebBrowser и новые вкладки

Сообщение iGrok » 22.05.2013 (Ср) 15:48

WarmUP писал(а):Visual Basic 2008

А тема-то по Visual Basic 1–6. А тебе .NET нужен.

По сути вопроса:
При открытии подобной ссылки генерируется событие NewWindow2 (или NewWindow3). Чтобы ссылка открылась в твоём браузере, нужно отдать ppDisp твоего WebBrowser "в ответ" через переданный параметр. Ну либо ловить URL в NewWindow3 и уже делать с ним всё, что душе угодно.
label:
cli
jmp label

WarmUP
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 22.05.2013 (Ср) 15:04

Re: WebBrowser и новые вкладки

Сообщение WarmUP » 22.05.2013 (Ср) 15:55

Виноват, перенесите пожалуйста, в нужный раздел.. не бейте меня =)

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 22.05.2013 (Ср) 21:06

Надо обрабатывать Navigate2, отменять переход и обрабатывать самому. Но не знаю, как это будет работать с отправкой форм...

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: WebBrowser и новые вкладки

Сообщение iGrok » 23.05.2013 (Чт) 1:22

Qwertiy писал(а):Надо обрабатывать Navigate2, отменять переход и обрабатывать самому. Но не знаю, как это будет работать с отправкой форм...

0_o

Нет, если у тебя браузер на WebBrowser контролах - то надо просто делать как я написал (передавать ppDisp нужного wb), и всё будет отлично работать. Это стандартный механизм и штатный способ обрабатывать такие ситуации.

Ну а уж "отправка форм" со ссылками с target="_blank" вообще как-то слабо вяжется, не так ли?
label:
cli
jmp label

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 23.05.2013 (Чт) 10:22

iGrok писал(а):0_o

Действительно, немного напутал...
Во-первых, у меня была немного другая задача, а именно, при клике по ссылке она заносилаь в список. А во-вторых, я использовал события Navigating и NewWindow.

iGrok писал(а):Ну а уж "отправка форм" со ссылками с target="_blank" вообще как-то слабо вяжется, не так ли?

Не так :D

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: WebBrowser и новые вкладки

Сообщение iGrok » 23.05.2013 (Чт) 15:58

Qwertiy писал(а):Не так

Опа. :)
Буду знать.

Ну, тогда тем более нужно использовать способ с ppDisp. Он должен корректно обрабатывать такие ситуации, в отличие от перехвата URL.
label:
cli
jmp label


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Yandex-бот и гости: 70

    TopList  
cron