Otevírání oken ve webovém prohlížeči   zodpovězená otázka

VB.NET

Dobrý den,

Chtěl bych, že když uživatel klikne na nějaký odkaz ve webbrowseru, aby se mu tento odkaz otevřel v defaultním prohlížeči a webbrowser v programu zůstal se starým odkazem.

Prozatím se mi povedlo pouze tak, že když uživatel přešel na jinou adresu v programu, adresa se načetla a po načtení se otevřel defaultní prohlížeč a v programu se stránka vrátila zpět, což je neefektivní, protože se uživateli musí nejprve načíst jednou stránka, pak se to vrátí zpět, pak se musí načíst prohlížeč a poté znovu stránka...:

Private Sub Browser_DocumentCompleted(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles Browser.DocumentCompleted
        If Browser.Url.AbsoluteUri = "http://google.cz" Then
        Else
            Browser.GoBack()
            Process.Start(Browser.Url.AbsoluteUri)
        End If
    End Sub

Vím že to je tím, že to používám v DocumentCompleted , ale nevim jak jinak na to.

Děkuji za odpověď

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tak jsem to udělal o něco lepším způsobem, ale pořád to není podle mých představ... Neví někdo jak na to (otvírání místo ve webbrowseru v defaultním prohlížeči)?

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        If Browser.Url.ToString() = "http://google.cz" Then
        Else
            Browser.Stop()
            If Browser.CanGoBack Then
                Browser.GoBack()
            Else
                Me.Browser.Url = New System.Uri("http://google.cz", System.UriKind.Absolute)
            End If
            Timer1.Enabled = False
            Process.Start(Browser.Url.ToString())
        End If
    End Sub

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ten riadok s Process.Start by som dal hneď za If.

Pretože keď náhodou stihne browser ísť späť, prípadne ak nemôže ísť späť, tak sa pôvodná adresa stratí a výsledok bude napríklad takýto(v Browser.Url bude google a dosadí sa to ako parameter):

Process.Start("http://google.cz")
nahlásit spamnahlásit spam 0 odpovědětodpovědět

Děkuji, to mě nenapadlo. A jinak takováto cesta k otvírání oken v defaultním prohlížeči je dobrá? Lepší neexistuje?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Problém jsem již vyřešil, děkuji za pomoc.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • 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.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback