none
WebBrowser Control - Link öffnet IE Fenster RRS feed

  • Frage

  • Hallo Leute,

    ich möchte im WebBrowser Control einen Link öffnen, danach öffnet der IE ein neues Fenster. Der Link soll allerdings im WebBrowser geöffnet werden. Ich habe bereits folgenden Code gefunden der den Link im WebBrowser öffnet. Leider funktioniert dieser nicht, da der Link ein JavaScript ausführt (href="javascript:openLPrint()"). Ich denke der JavaScript Code öffnet das neue Fenster. Nun meine Frage kann ich das abfangen um den Link im WebBrowser zu öffnen?

    Grüße

    Carsten Drexl 

     

    Private Sub WebBrowser1_DocumentCompleted(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
    
    Dim link As HtmlElement
    Dim links As HtmlElementCollection = WebBrowser1.Document.Links
    
    For Each link In links
    link.AttachEventHandler("href", AddressOf LinkClicked)
    Next 
    
    End Sub
    
    
    
    Private Sub LinkClicked(ByVal sender As Object, ByVal e As EventArgs)
    
    Dim link As HtmlElement = WebBrowser1.Document.ActiveElement
    
    url = link.GetAttribute("href")
    
    End Sub
    
    
    Private Sub WebBrowser1_NewWindow(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles WebBrowser1.NewWindow
    e.Cancel = True
    WebBrowser1.Navigate(url)
    End Sub
    

     

    Donnerstag, 6. Mai 2010 15:57

Antworten

Alle Antworten