загружаю страницу в WebBrowser перехожу по ссылке и открывается IE нужно запретить это. Надо чтоб все открывалось в WebBrowser.
дайте пример пожалусто.
For each a in document.links
a.setAttribute("target", "_self")
Next
DeMONiZ писал(а):да именно таржет бланк!
После того как получишь текст страницы получи все ссылки (document.links) и перебрав их все, установи им значение target в дефолтное. дай пример как это сделать.
Или не плохо бы было сделать чтобы нажимаю на ссылку в WebBrowser1 она открывается в WebBrowser2 который установлен на той же форме что и первый.
Private Sub WebBrowser1_NewWindow2(ppDisp As Object, Cancel As Boolean)
Cancel = True
End Sub
dr.MIG писал(а):Этот код просто отменит открытие ссылки, если она загружается не в self-окно. Автору нужно не это.
Dim tURL As String
Private Sub WebBrowser1_BeforeNavigate2(ByVal pDisp As Object, URL As Variant, flags As Variant, TarGetFrameName As Variant, PostData As Variant, Headers As Variant, Cancel As Boolean)
Dim H As String
Cancel = True
WebBrowser1.Navigate tURL
tURL = vbNullString
End Sub
Private Sub WebBrowser1_NewWindow2(ppDisp As Object, Cancel As Boolean)
Cancel = True
End Sub
Private Sub WebBrowser1_StatusTextChange(ByVal Text As String)
tURL = Text
End Sub
<html>
<body>
<a href="http://localhost/" target="_blank">www</a>
</body>
</html>
Dim WithEvents Page As HTMLDocument
Dim Link As HTMLAnchorElement
Private Sub Form_Load()
WebBrowser1.Navigate2 "http://localhost/z.php"
End Sub
Private Function Page_onclick() As Boolean
If TypeName(Page.activeElement) = "HTMLAnchorElement" Then
Set Link = Page.activeElement
If Link.Target = "_blank" Then
WebBrowser2.Navigate2 Link.href
End If
End If
End Function
Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
Set Page = WebBrowser1.Document
End Sub
Private Function Page_oncontextmenu() As Boolean
If TypeName(Page.activeElement) = "HTMLAnchorElement" Then
Set Link = Page.activeElement
End If
Page_oncontextmenu = True
End Function
Private Sub WebBrowser1_NewWindow2(ppDisp As Object, Cancel As Boolean)
Cancel = True
WebBrowser2.Navigate Link.href
End Sub
Сейчас этот форум просматривают: Yandex-бот и гости: 62