想定时自动刷新页面B,但是无法直接从地址栏访问到它,必须经过页面A上的链接。我现在是
webbrowser.navigate 页面A正常显示,但是一点链接,会在一个新窗口(IE)中载入页面B,脱离了我的程序的控制范围。有几种解决方案:
1. 让页面A上的链接在本窗口(我的程序窗口,即打开页面A的那个)中打开。
2. 用VB程序控制一个IE窗口进行定时自动刷新。
3. 让载入页面B的新窗口也是我的程序窗口(另一个,非打开页面A的那个)。各位请指教一下,哪种方案可行?谢谢!

解决方案 »

  1.   

    1. 让页面A上的链接在本窗口(我的程序窗口,即打开页面A的那个)中打开。
    在webbrowserd的NavigateComplete2事件中写下面的代码:webbrowser.navigate 页面B
      

  2.   

    Private Sub Form_Load()
            WebBrowser1.Navigate "http://www.163.com"
    End SubPrivate 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)
        Cancel = True'
            WebBrowser1.navigate URL
    End Sub
      

  3.   

    谢谢二位的解答。to wynbfqny(今无心): 
        能不能再详细解释一下?
    to yuyes(无业游民) : 
        必须得在页面A上登录,才能通过链接进入页面B,
        所以使用
                webbrowser.navigate 页面B
        好像不好用。请再帮帮忙,谢谢!