怎样在webbrowser中打开网页

Hotus 2006-10-28 09:38:57
有个网页中的连接,我在webbrowser中点击后,他是打开的IE窗口,(连接的代码中是target="_blank"),怎样让他在 webbrowser中打开呢?
...全文
237 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
happy_sea 2006-10-29
  • 打赏
  • 举报
回复
链接中有这个target="_blank"时Set ppDisp = WebBrowser1.Object还真不管用了,不过用点小技巧照样能实现:

Dim WithEvents objDoc As HTMLDocument

Private Sub form_load()
WebBrowser1.Navigate "about:blank"
WebBrowser1.Document.write "<a href=""http://www.baidu.com"" target=""_blank"">百度</a>"
Set objDoc = WebBrowser1.Document
End Sub

Private 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


Set ppDisp = frmWB.WebBrowser1.Object是在新窗口中的WebBrowser1中打开链接,估计不是楼主要的效果。
Dunzip 2006-10-29
  • 打赏
  • 举报
回复
楼上的代码应该可以实现
vbman2003 2006-10-29
  • 打赏
  • 举报
回复
上面的代码是 TechnoFantasy 写的示例
vbman2003 2006-10-29
  • 打赏
  • 举报
回复
晕哦,一早起来头不清醒了,呵呵
看明白了
手边没有VB
你参考:http://support.microsoft.com/kb/185538/zh-cn

try:

Private Sub Command1_Click()
WebBrowser1.Navigate "http://support.microsoft.com/kb/185538/zh-cn"
End Sub

Private Sub WebBrowser1_NewWindow2(ppDisp As Object, Cancel As Boolean)
Dim frmWB As Form1
Set frmWB = New Form1
frmWB.WebBrowser1.RegisterAsBrowser = True
Set ppDisp = frmWB.WebBrowser1.Object
frmWB.Visible = True
End Sub
vbman2003 2006-10-29
  • 打赏
  • 举报
回复
改target="_blank"
为target="_parent"
这个意思吗?
Hotus 2006-10-29
  • 打赏
  • 举报
回复
怎么没反映呢?
happy_sea 2006-10-28
  • 打赏
  • 举报
回复
Private Sub WebBrowser1_NewWindow2(ppDisp As Object, Cancel As Boolean)
Set ppDisp = WebBrowser1.Object
End Sub

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧