WebBrowser控件有一个BeforeNavigate事件: Private Sub brwWebBrowser_BeforeNavigate2(ByVal pDisp As Object, URL As Variant, Flags As Variant, TargetFrameName As Variant, PostData As Variant, Headers As Variant, Cancel As Boolean) 参数URL是链接地址。你可以设置Cancel = False来禁止用户到某些链接去。
Private Sub Form_Load() Web.Navigate "E:\csdn_vb\webbrowser1\a.htm" DoEvents Do While Web.Busy DoEvents Loop Set Web.Document.ParentWindow.obj = Me End SubPublic Sub w() MsgBox Web.Document.Links End Sub
参考一下这段代码Option ExplicitPrivate Sub Command1_Click() Command1.Enabled = False WebBrowser1.Navigate2 Text1.Text End SubPrivate Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)Dim x As Long List1.ClearFor x = 0 To WebBrowser1.Document.Links.length - 1 List1.AddItem WebBrowser1.Document.Links.Item(x) Next x Command1.Enabled = True End SubPrivate Sub WebBrowser1_StatusTextChange(ByVal Text As String) Label3 = Text End Sub
http://www.csdn.net/develop/read_article.asp?id=16506
Private Sub brwWebBrowser_BeforeNavigate2(ByVal pDisp As Object, URL As Variant, Flags As Variant, TargetFrameName As Variant, PostData As Variant, Headers As Variant, Cancel As Boolean)
参数URL是链接地址。你可以设置Cancel = False来禁止用户到某些链接去。
Web.Navigate "E:\csdn_vb\webbrowser1\a.htm"
DoEvents
Do While Web.Busy
DoEvents
Loop
Set Web.Document.ParentWindow.obj = Me
End SubPublic Sub w()
MsgBox Web.Document.Links
End Sub
<HEAD>
<SCRIPT>
var obj;
</SCRIPT>
</HEAD>
<BODY>
<a href="123.htm" onclick="obj.w(); return false;">test</a>
</BODY>
</HTML>
Command1.Enabled = False
WebBrowser1.Navigate2 Text1.Text
End SubPrivate Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)Dim x As Long
List1.ClearFor x = 0 To WebBrowser1.Document.Links.length - 1
List1.AddItem WebBrowser1.Document.Links.Item(x)
Next x
Command1.Enabled = True
End SubPrivate Sub WebBrowser1_StatusTextChange(ByVal Text As String)
Label3 = Text
End Sub
对于图片链接,这样似乎无法取到联接啊,又没有什么好方法?