Option ExplicitPrivate Sub Form_Load() WebBrowser1.Navigate "http://www.baidu.com" End SubPrivate Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant) If WebBrowser1.LocationURL = "http://mp3.baidu.com/" Then WebBrowser1.GoBack '后退 End Sub
这样写是在WebBrowser已经跳转结束后才能判断URL,有没有方法在跳转前就做出判断呢?
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) If URL = "http://www.baidu.com" Then WebBrowser1.Stop End Sub我是这样写的,但是WebBrowser1.Stop好像不管用,页面还是会跳转。
OK了,自己解决了。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) If URL = "http://www.baidu.com" Then Cancel = True End Sub
WebBrowser1.Navigate "http://www.baidu.com"
End SubPrivate Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
If WebBrowser1.LocationURL = "http://mp3.baidu.com/" Then WebBrowser1.GoBack '后退
End Sub
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)
If URL = "http://www.baidu.com" Then WebBrowser1.Stop
End Sub我是这样写的,但是WebBrowser1.Stop好像不管用,页面还是会跳转。
If URL = "http://www.baidu.com" Then Cancel = True
End Sub