一般情况下用下面的代码就可解决: Private Sub WebBrowser1_NewWindow2(ppDisp As Object, Cancel As Boolean) Set ppDisp = WebBrowser1.Object End Sub 如果链接中包含"target=_blank"时上面的方法会失效,那么:Dim WithEvents objDoc As HTMLDocumentPrivate Sub form_load() WebBrowser1.Navigate "about:blank" WebBrowser1.Document.write "<a href=""http://www.baidu.com"" target=""_blank"">百度</a>" Set objDoc = WebBrowser1.Document End SubPrivate Function objDoc_onclick() As Boolean If objDoc.elementFromPoint(objDoc.parentWindow.event.x, objDoc.parentWindow.event.y).tagName = "A" Then WebBrowser1.Navigate objDoc.elementFromPoint(objDoc.parentWindow.event.x, objDoc.parentWindow.event.y).href objDoc_onclick = False Else objDoc_onclick = True End If End Function
Private Sub WebBrowser1_NewWindow2(ppDisp As Object, Cancel As Boolean)
Set ppDisp = WebBrowser1.Object
End Sub
如果链接中包含"target=_blank"时上面的方法会失效,那么:Dim WithEvents objDoc As HTMLDocumentPrivate Sub form_load()
WebBrowser1.Navigate "about:blank"
WebBrowser1.Document.write "<a href=""http://www.baidu.com"" target=""_blank"">百度</a>"
Set objDoc = WebBrowser1.Document
End SubPrivate Function objDoc_onclick() As Boolean
If objDoc.elementFromPoint(objDoc.parentWindow.event.x, objDoc.parentWindow.event.y).tagName = "A" Then
WebBrowser1.Navigate objDoc.elementFromPoint(objDoc.parentWindow.event.x, objDoc.parentWindow.event.y).href
objDoc_onclick = False
Else
objDoc_onclick = True
End If
End Function