打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
问一个SHDocVwCtl.WebBrowser的问题
userphoto

2012.12.12

关注

问一个SHDocVwCtl.WebBrowser的问题 [问题点数:40分]

本帖最后由 flying365 于 2012-04-18 22:47:59 编辑
我的代码是让webbrowser根据弹出窗口的地址来决定是否让网页的弹出窗口弹出,看了很多资料,似乎webbrowser不能捕获要弹出窗口的url,所以决定使用Web_V1_NewWindow来完成这个任务。正常情况使用Web_V1_NewWindow可以按需要弹出或者不弹出窗口,但只要该窗口中其它代码出现调试错误提示,web_V1_NewWindow的功能似乎就失效了,不能按代码的判断需要来抑制窗口的弹出(我是使用ACCESS2003编写的程序,在非编译状态下运行)。问题究竟出在哪里呢?有没有办法只用webbrowser而不用Web_V1_NewWindow来实现我需要的功能呢?

代码如下:
dim WithEvents Web_V1 As SHDocVw.WebBrowser_V1

Private Sub Form_Load()

'------------------------------------------------------------------
'在模块顶部定义了 Dim WithEvents Web_V1 As SHDocVw.WebBrowser_V1
'载入Web_V1,WebBrowser1有弹出新窗口时就可用响应
Set Web_V1 = WebBrowser1.Object
'--------------------------------
End Sub

Private Sub Web_V1_NewWindow(ByVal URL As String, ByVal Flags As Long, ByVal TargetFrameName As String, _
PostData As Variant, ByVal Headers As String, Processed As Boolean)
'如果URL中包含了"alert"使用ie打开,否则使用WebBrowser1打开
If InStr(URL, "alert") > 0 Then
Processed = False '从ie弹出
Else
Processed = True '不弹出
Debug.Print URL

WebBrowser1.Navigate URL

End If
End Sub
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
MOX.cc [vb.net中webBrowser控件的问题?如何使弹出的网页在 本身 w...
IE webbrowser技巧集
Implementing a PopUp blocker into a WebBrowse...
How To Cause Navigation to Occur in Same WebB...
C#调用WebBrowser NewWindow
自己的IE——用VB制作浏览器
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服