日期:2014-05-17  浏览次数:20967 次

如何获得AxWebBrowser控件前进、后退的状态?
本帖最后由 OnlyVB 于 2013-12-02 14:52:52 编辑

Private Sub AxWebBrowser1_CommandStateChange(ByVal sender As Object, ByVal e As AxSHDocVw.DWebBrowserEvents2_CommandStateChangeEvent) Handles AxWebBrowser1.CommandStateChange
        Select Case e.command
            Case CSC_NAVIGATEFORWARD '后退按钮是否可用
                Button1.Enabled = e.enable
            Case CSC_NAVIGATEBACK '前进按钮是否可用
                Button2.Enabled = e.enable
        End Select
    End Sub


在网上找了一下,代码大致都是这样。
疑惑1.CSC_NAVIGATEFORWARD和CSC_NAVIGATEBACK常量程序不认识,需要引用啥吗?
网上查了一下,没查到,有一个CSC_NAVIGATEFORWARD=1;CSC_NAVIGATEBACK=2,但测试结果不对?

2.AxWebBrowser1.GoForward()始终出错,而AxWebBrowser1.GoBack()是正常的,测试点击按钮运行完AxWebBrowser1.GoBack(),再点击按钮运行AxWebBrowser1.GoForward()出错。
请各位大虾指导一二。

3.如果运行script,webBrowser1.InvokeScript("eval", "history.go(-1)"),用AxWebBrowser1怎么写?

------解决方案--------------------
AxWebBrowser1 F12看这个类怎么写的  看看里面有你用的功能没
http://social.msdn.microsoft.com/search/zh-CN?query=AxWebBrowser
------解决方案--------------------
说明hao123执行了一次客户端跳转。