none
【求助】关于CHtmlView的OnBeforeNavigate2事件和OnNavigateComplete2事件 RRS feed

  • 常规讨论

  •        我写了个类继承CHtmlView,然后在一个方法中调用了Navigate2方法显示本地页面A.HTML,页面能正常显示,页面内部有跳转,跳转到B.HTML,B页面的跳转触发了OnBeforeNavigate2事件,但是没有触发OnNavigateComplete2事件,而且从这个时候开始,我再调用Navigate2方法已经没有用了,收不到任何OnNavigateComplete2事件,程序像宕了一样,

          这个问题还很难模拟,偶尔才能出来,但是一出来就很麻烦,我也在网上找了相关资料,好像也没有很好的解决办法,请微软的各位高手帮忙看看,是CHtmlView的使用问题还是IE的问题,IE版本是6.0的。

    2009年7月24日 11:20

全部回复

  • 代码贴上来~
    可能是内部相互调用造成死循环


    0xBAADF00D
    2009年7月24日 11:54
    版主
  • NavigateError事件触发了吗?

    以后最好把相关代码和堆栈贴出来,否则我们只能猜着你的问题,提供可能的解决方案。
    2009年7月24日 12:58
  • 代码贴上来~
    可能是内部相互调用造成死循环


    0xBAADF00D
    谢谢版主,它是一个大工程里的一小块,有很多多余的东西,页面里也有很多JS啊,语音等东西,不好放上来。。
    2009年7月29日 7:39
  • NavigateError事件触发了吗?

    以后最好把相关代码和堆栈贴出来,否则我们只能猜着你的问题,提供可能的解决方案。

    谢谢,相关代码很多,偶尔出现一次,出现了别人才告诉我去看,只有一些日志信息可以参考了,就看到是OnBeforeNavigate2触发了,OnNavigateComplete2没触发,后面再发NAVIGATE2全部失效了。。。
    2009年7月29日 7:41