[Delphi] Jak zablokować wybieranie adresów w WebBrowse

0

Do WebBrowsera wybieram adresy z ComboBoxa (DropDownList).Jako, że komputer będzie stał w dostępnym miejscu a ja potrzebuje ograniczenia do kilku tylko wybranycha adresów.

  1. Czy można zrobić jakoś, żeby nie przechodził na inne strony za pomocą linków na tych już wyświetlonych ?

  2. Dużo linków odpala się w nowym oknie, można zablokować browsera, albo nakazać mu nawet takie linki w tym samym oknie wyświetlać ?

Co do 1. to myślałem, jakby się dało, żeby w momencie wywołania WebBrowser1.Navigate(adres) pobierał adres klikniętego linka i porównywał z jakąś stworzoną listą dozwolonych... Z góry dziękuję za pomoc.

0

Jeśli potrebujesz ograniczenia do kilku wybranych linków to wrzuć na formę dwa speedbuttony i podepnij pod nie :

WebBrowser1.Navigate('adres 1 linka'); itd..

A co do tego nowego okna to jest Event OnNewWindow, ale nie wiem jak go obsłużyć :)

0

to blokuje wchodzenie na stronki inne jak w comboboxie

BeforeNavigate:

begin
if ComboBox1.Items.IndexOf(URL)>-1 then Cancel:=True;
end;

adres musi mieć na początku "http://" na końcu znak "/" np. http://www.4programmers.net/

0

A co do tego nowego okna to rozwiązanie jest w moim gotowcu którego właśnie dodaje do serwisu. Poczytaj bo mi się kopiować nie chce :P

1 użytkowników online, w tym zalogowanych: 0, gości: 1