VB.NET, WinForms, HTTP/HTML
před 12 lety
anonym
89.173.42.6
Zdravím,
vo formulári mám WebBrowser v ktorom otváram stránku www.zrsr.sk. Po vyhľadaní dostávam výsledky vo forme tabuľky ktorá má v sebe hypertextové odkazy na konkrétne výsledky. Problém mám stým že po kliknutí na link sa odkaz otvára v novom okne (internet explorer) čo nechcem.
cez procedúru
Private
Sub
Document_Click(
ByVal
sender
As
Object
,
e
HtmlElementEventArgs)
Const
vysledkyZR
String
=
"http://www.zrsr.sk/zr_vypis.aspx?ID="
Dim
elem
HtmlElement = WB.Document.GetElementFromPoint(e.ClientMousePosition)
elem.DetachEventHandler(
"Click"
AddressOf
Document_Click)
odkaz
odkaz = elem.GetAttribute(
"href"
)
If
odkaz.Contains(vysledkyZR)
And
Strings.Right(odkaz, 1) =
"A"
Then
WB.Navigate(odkaz)
End
si viem otvoriť výsledok vo svojom WebBrowseri ale neviem zamedziť tomu aby sa mi odkaz neotvoril v novom okne (internet explorer)
Ďakujem
juraj ondrus
16 21
Vyskúšaj toto:
WB1_NewWindow(
System.
System.ComponentModel.CancelEventArgs)
Handles
WB1.NewWindow
newUrl = WB1.Url.ToString
e.Cancel =
True
WB1.Navigate(newUrl)
Gabriel
7 27
Je to presne to čo som potreboval.
Len URL má nastavenú pôvodnú adresu z ktorej sa otváral.
Nová adresa ktorú chcem otvoriť sa nachádza v property StatusText.
Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování. Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.
zapomenuté heslo
zaregistrujte se
Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?
Nahlásit Zrušit
zavřít