BeforeNavigate2事件:
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)
      '...............
End Sub
一个页面如果有n个frame,那么上述事件就会发生n+1次,我可以通过url来判断是不是该cancel=true(比如屏蔽一些含有恶意代码的地址或广告),我现在想及时修改屏蔽frame的内容(也就是在BeforeNavigate2事件中,如果是我屏蔽的地址,将其修改成自定义的内容),我想通过下面2中方法来实现:1、pDisp.Navigate2 "本地临时产生的htm文件",但是这种方法只适用于pDisp.Navigate2 "about:blank",如果是其它地址,会提示“拒绝的权限”;2、第一步先pDisp.Navigate2 "about:blank",等页面加载结束后再修改,应该没有问题!但是此时问题又来了:到底应该修改哪个frame呢?比如:页面中有5个frame,屏蔽了其中的3个,怎么知道这三个frame本来要访问的url?
恳请各位大侠不吝赐教!!!!