vb6.0 webbrowser控件做的浏览器,怎样解决ie打开新窗口问题

方法一:
Private Sub Command1_Click()
WebBrowser1.Navigate Text1.Text 点击Command1打开Text1的网址
End Sub

Private Sub Form_Resize()
If Me.WindowState <> 1 Then WebBrowser1.Width = Me.ScaleWidth: WebBrowser1.Height = Me.ScaleHeight - WebBrowser1.Top 让Webbrowser1适应窗口大小
End Sub

Private Sub WebBrowser1_NewWindow2(ppDisp As Object, Cancel As Boolean)
If Option1.Value = True Then 如果单选框Option1(在当前窗口打开)
Set ppDisp = WebBrowser2.Application
WebBrowser2.ZOrder
在Webbrowser2中打开,请跳到WebBrowser2_BeforeNavigate2看
Else 如果选择了在新窗口中打开
Dim NewForm As New Form1
NewForm.Show 弹出一个新的Form1窗口
Set ppDisp = NewForm.WebBrowser1.Application
NewForm.WebBrowser1.ZOrder
在新弹出的Form1窗口打开
End If
End Sub

Private Sub WebBrowser2_BeforeNavigate2(ByVal pDisp As Object, URL As Variant, Flags As Variant, TargetFrameName As Variant, PostData As Variant, Headers As Variant, Cancel As Boolean)
WebBrowser2.Stop Webbrowser2停止
WebBrowser1.Stop Webbrowser1停止
WebBrowser1.Navigate URL Webbrowser1打开网址
End Sub

方法二:
Private Sub WebBrowser1_NewWindow2(ppDisp As Object, Cancel As Boolean)
Cancel = True
WebBrowser1.Navigate2 WebBrowser1.Document.activeElement.href
End Sub

方法三:
Dim WithEvents Web_V1 As SHDocVwCtl.WebBrowser_V1
Private Sub Form_Load()
Set Web_V1 = WebBrowser1.Object
WebBrowser1.Navigate2 "www.sina.com"
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)
     Processed = True
     WebBrowser1.Navigate URL
End Sub

注意 这句Dim WithEvents Web_V1 As SHDocVwCtl.WebBrowser_V1
放在通用代码里
 

转载于:https://www.cnblogs.com/luyichuan/archive/2012/02/21/2361541.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值