powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Click Microsoft Web Browser
8 сообщений из 8, страница 1 из 1
Click Microsoft Web Browser
    #39089107
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Microsoft Web Browsere нужно определить, на какой нажали линк.
Это нужно сделать ДО событий "beforenavigate2", "documentcomplete" etc.

Т.е. на самом клике.
Можно ли это как-то сделать?
...
Рейтинг: 0 / 0
Click Microsoft Web Browser
    #39089779
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Riska ,
так в событии clicked u_web_browser и узнавайте:
Код: sql
1.
messagebox("clicked", string(this.of_get_url()))


а в событий "beforenavigate2" можно остановить любой переход:
Код: sql
1.
ab_cancel=TRUE
...
Рейтинг: 0 / 0
Click Microsoft Web Browser
    #39089787
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, с событием clicked я немного поторопился, так можно увидеть текущий url. :)
...
Рейтинг: 0 / 0
Click Microsoft Web Browser
    #39090451
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Riska ,
еле вспомнил :)), как когда-то делал такое в событии clicked u_web_browser;
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
string     ls_url = ""
oleobject ilink

ilink = this.object.Document.ActiveElement
if NOT IsNull(ilink) then
       ls_url = Lower( string( ilink.GetAttribute("href"))) // URL ссылки по клику
       messagebox("clicked", ls_url)
end if
...
Рейтинг: 0 / 0
Click Microsoft Web Browser
    #39102287
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIS,

Большое спасибо.
То, что надо!
...
Рейтинг: 0 / 0
Click Microsoft Web Browser
    #39110193
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новая проблема.
Нужно из события click остановить переход по линку.
Как осуществить?
...
Рейтинг: 0 / 0
Click Microsoft Web Browser
    #39110205
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пока остановил на beforenavigate2 (разницы быть не должно.):

IF pos(url, 'google') > 0 THEN
cancel = TRUE
END IF
...
Рейтинг: 0 / 0
Click Microsoft Web Browser
    #39110519
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RiskaПока остановил на beforenavigate2 (разницы быть не должно.):

IF pos(url, 'google') > 0 THEN
cancel = TRUE
END IF
Как мне кажется, лучше создать объектную переменную ib_cancel и для не нужных ссылок устанавливать её в событии clicked в TRUE. А уже в событии beforenavigate2 просто установить контроль: ab_cancel = ib_cancel
При такой схеме можно контролировать именно событие clicked, а не переход, который может быть и из-за другого события.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Click Microsoft Web Browser
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]