现有一程序动态的产生了一HTML文件,在HTMLVIEW中显示后,HTML文件中有超链接时,我怎样在点击时捕捉到这个超链接的所指向的URL呢?
我的做法是重载了OnBeforeNavigate2函数,获取到了超链接的地址,然后对这个地址做了一些处理再在此函数中调用Navigate2函数把处理后的URL传进去,,问题是Navigate2又会调用OnBeforeNavigate2函数,这样下去理论上应该是死循环的,虽然我的程序没有进入死循环也有很大的效果,但会在显示正确的页面之前或之后有一个无效页(即我们输入非法网址会产生的那种网页)调试后发现,点击一个超链接后会有两次进入OnBeforeNavigate2函数,一次是我想要的,传入的URL很正常,另一次的URL则是res:\\windows.....之类即不正确的地址,,为什么呢?我知道这种做法不对,请问正常的做法该是什么样的??需求是点击超链接后,能获得这个事件并得到超链接下的URL。请指教